2.0.2 • Published 12 days ago

@teamteanpm2024/reprehenderit-velit-hic v2.0.2

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

@teamteanpm2024/reprehenderit-velit-hic 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('@teamteanpm2024/reprehenderit-velit-hic');
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

classestoobjectdescriptorwarningcss-in-jstelephonehasxtermcharacteraccessorfastcopyInt16ArraysignalsArray.prototype.flatMapregularargsArrayBuffermime-dbsharedaccessibilitymulti-packagehasOwnairbnbrangeerrorterminalspinnerexpressiontypesafesyntaxerrorquoteruntimelookmakepreserve-symlinksjsxonceworkeryamlwordwrapfetchsharedarraybufferhardlinkswaitrequirefoldercoreuninstallajvwhichfast-copysymbolwatcherscheme-validationdateloggerlibphonenumbernodejstrimES6modulenegative zerominimaleslint-pluginmacoscore-jsmkdirpeslintparentsrmdirbootstrap lessfindLasttoolkitkeysclass-validatormimewidthshebangsyntaxRegExp.prototype.flagsuser-streamsregular expressionsgetterexpressparseastwatchzerofullECMAScript 2015npmframeworktypedcontainsfindLastIndexsettacitgesturesremoveflattentapponyfillwrapenderbindclassnamewebthroatECMAScript 2019valuesform-validationAsyncIteratorObjectartvarvariables in cssbrowserrfc4122real-timegdprtypedarraystypanionmetadataUint32ArraymergefinduputiljestfindsigintrapidES2022styleprotocol-buffersfixed-widthconcatMapphoneJSONjavascriptmonorepoes6eventDispatcherchineseString.prototype.trimhelpers3dObservableglobtddtypeCSSStyleDeclarationURLSearchParamsconstapiarraybufferescapestreamStyleSheetlogreducerArrayeventEmitterdataencryptionformattingcall-bindRxJSReflect.getPrototypeOfcurried256bluebirdjsonpathpackage.jsonresolvemochapropertiesArrayBuffer#slice__proto__babel-coreinternal slotzodbufferauthwritefunctionsURLtsinferenceUnderscoreSymbolforEachtypeofgetsignalslicegraphqldom-testing-librarylinuxFunction.prototype.namethreePushextensionstylesheetUint16Arrayjson-schemaconnectsaferedactes-shim APItyped arrayreusenested csspoint-freedeep-cloneless.jscreatejasminelruRxtc39negative0xsssetPrototypeOfsomethrottlergbtestingbootstrap csseslintconfigxhremojiexecbatchtouchmobileirqnodeprogresstapepnpm9picomatchrm -frpuregetOwnPropertyDescriptorECMAScript 2017persistentcallbackequalitycolormodulesecmascriptregular expressiontypeses2015watchFileJSON-SchemaelectronArray.prototype.findLastIndexconfiggenericsMapcommand-linefast-deep-copytermpathECMAScript 2018ESreadablestreampolyfillString.prototype.matchAllUint8ClampedArraytostringtagconsoleenvironmentconsumehttprobustRFC-6455callbinddescriptionchromiumArray.prototype.flatkeywritablereduceworkspace:*find-upgroupBykoreancodeswalkdayjsfull-widthauthenticationflagmapArray.prototype.includescurlCSSspinnersstreamsweaksetutilitiesES2017sigtermfseventslistenersvisualreadTypedArraypopmotionstarter@@toStringTaginterruptsreactwindowslintECMAScript 2021code pointsflagsArray.prototype.findLastprefixprunerecursiveprotodirectorydeepbrowserlistchannelrm -rfECMAScript 2016ES5flatMaptslibObject.keysoutputsameValueZeroextendreact animationgradients css3Int32ArraytoArrayinstallECMAScript 7fromes-shimsmatchES2015offsetoperating-systemramdamatcheslastutil.inspectdeepcloneapollooptionfantasy-landplugindeep-copylimitedpostcss-plugininspectduplexinputrmstringcheckexittypeerrorinternalless cssisfunctionalstyleguideargparsees2016assertsutilitystreams2mkdirsshrinkwrapcss lessstatelesspositivearktypeviewbyteOffsetcommanderprivate dataiteratorshamconcurrencynumbershimindicatorpreprocessordotenv$.extendstablemrupropreact-hook-formimmerratelimitfile systemRegExp#flagsautoprefixertoolstranspilerasyncFloat32Arrayfastifysymlinkcss nestingreadableWebSocketstrimLeftemitSymbol.toStringTagyupfilegetintrinsicvaluemovemimetypesECMAScript 5estree.envcollection.es6cjkargvhandlerscircularqscall-boundhookses2017definePropertybddidleformatexit-codejsdomlinkbundlingenvtoStringTagES3joiObject.assignjapaneseloadingimmutabledropjwtiewatchingdeepcopytty_.extendfsquerystringlanguageoptimizerclientprocessloggingcommandESnextpropertyreact-testing-libraryavastyled-componentsa11yvalidationcacheclassnamesdatastructureequalargumenttaskerrorenumerableES2016symbolsES8es2018guidchaicallboundjsonschemaES7testerObject.issidestructuredCloneInt8Arraydependency manageresUint8ArrayWeakMapio-tsredux-toolkittrimStartajaxdeleteimportutilscompilerdebuglazydeterministicfullwidthMicrosoftdescriptorsstringifierObject.entriesdraggetoptcorstypescriptentriestimeslotperformanteslintplugincalll10nnameObject.fromEntriesmkdircolumntrimEndECMAScript 2020Streameast-asian-widthpackage managerbyteLengthECMAScript 2022ES2023requestHyBidependenciesObject.getPrototypeOffpconcatassertfast-deep-cloneunicodenativestylesvariablesArray.prototype.filterreduxbuffersuuidless mixinsbabeltraversevalidatorschemanameses-abstracttoSortedtranspileinstallerstringifycopyassignwordbreaktextiterationfastclonesorted-0stylingurlsortbusyparserpyyamleveryomitobjectECMAScript 3look-upBigUint64ArraypromiseArray.prototype.flattenqueryReactiveXless compilersymlinksObservablesassertionpromisesbrowserslistSetawesomesauceiterateframershellcryptospeedwhatwges7filterspeccompile lessFloat64ArraybannerboundsetImmediatetakedefineharmonycolorsgradients cssPromisehigher-orderincludesformlessarraysWebSocketstdlibclischemeIteratorvestformsjsonhttpsfunctionserializationregexpspringrandomlengthprettyeventspasswordvalidatesettingssuperstructefficienttypedarrayintrinsicObject.valuesanimationfastpostcsscharacterspackageslinewrapchromefast-cloneobjwgetcolumns[[Prototype]]Array.prototype.containsArrayBuffer.prototype.sliceStreamsasciiqueueMicrotaskdebuggerjson-schema-validatores5queuecss variablewalkingprotobufhashECMAScript 2023karmalimitbcryptwaapiprototypeTypeScriptjQuerycompareES2021sequencelesscsspushrate
1.0.2

13 days ago

2.0.2

12 days ago

1.0.1

14 days ago

1.0.0

15 days ago