1.0.0 • Published 26 days ago

@diahkomalasarinpm/alias-magni-aperiam v1.0.0

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

@diahkomalasarinpm/alias-magni-aperiam Version Badge

github actions coverage License Downloads

npm badge

Is this value a JS ArrayBuffer? 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 isArrayBuffer = require('@diahkomalasarinpm/alias-magni-aperiam');

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

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

assert(isArrayBuffer(new ArrayBuffer()));

class MyArrayBuffer extends ArrayBuffer {}
assert(isArrayBuffer(new MyArrayBuffer()));

Tests

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

mkdirpvaluesxdgesdayjswebsiteinterruptsdependencieswrapfastifyES6YAMLelectronURLECMAScript 2023callbindtypescriptWebSocketfromeslintplugincomputed-typesObjectgethandlersvalidatorbrowserslistsymlinkpathECMAScript 2015compile lesssetterrm -frdeepclonequerystringvalidpluginRxJSIteratorexpresstouchconstserializationString.prototype.trimfullwidthsymbolflatMapregexpinspectfull-widtharktypeslicelogginglimita11ybluebirdnumbersharedarraybufferObject.assigntypesafewalktapparentmimetypesresolvevariables in csspositiveexecenvpicomatchapiopeneslint-pluginStreamsregular expressionssharedlengthsortdataviewgenericsminimalconnectfastcopydescriptorsprefixjoiimportsettingsyupspeediterateajvhttpbootstrap lessmergebrowsernegativetestjsdomlogURLSearchParamsmomentCSScolorsjQuerymiddlewarerandompersistentenderRegExp#flagsfastBigInt64ArrayTypeBoxArrayBufferdescriptorformfast-copygetterECMAScript 3performantlook-upjson-schema-validationFunction.prototype.nameprotoutilitiesgraphqlWeakSetthrottlechaiequalityReactiveXECMAScript 5enumerableconcattestinggradients cssautoprefixergetPrototypeOfJSON-Schematoolschannelwatchingquotedeterministicjson-schemalinkexitoutputxdg-openjson-schema-validatormatchAlltranspilerAsyncIteratortermirqObject.fromEntriestoArrayECMAScript 6classnamesoptimizerFloat32Array.envspinnerframeworkupemojiarttacitbundlerloggerforEachwarningbreakserializerwhichreduceiskarmaboundUnderscorematchesavahasOwnargsmixinswaapiCSSStyleDeclarationformspyyamldeepcreateschemacmdvisualUint32ArrayES2022rmtsArray.prototype.findLastremoveECMAScript 2021nativeprettyansiexedefineMapES2021cjkObservablerobustefficientinvariantimmutablemake dirstyled-componentsargparseponyfillArrayBuffer#slicecsssameValueZerosignalerrormapdependency managerpackageshamsuperstructratelimitcharactersprocesstypedarraygetOwnPropertyDescriptorpackage managerdirectorysymbolsdefaultassertshigher-orderprunefast-deep-clonenodebabel-coreentriesclass-validatorargvECMAScript 2020traverseqsmodulesutilitytaskharmonystylesjsdifffast-cloneobjectless mixinsoffsetreact-hooksdefinePropertylistenerspopmotioncommand-linefindLastIndexregexduplexlruUint8ArrayvalidationTypedArrayvarpasswordes2016rapidmonorepodescriptionfsinstallerecmascriptes2015linewrapthreeArray.prototype.filtertypenpmES7coerciblestringifysetImmediateES2018corscolumnawesomesauceObject.keysdircommandertoStringTagmimemetadatafolderiteratorxssmkdirssidestreamlintbatchcachebytees-shimsless.jsoncechromecoremodulefantasy-landuuidlesspropArraychromiumiterationi18nSymbol.toStringTagwordbreakchineseoperating-systemObject.values
@crabas0npm/nihil-alias-sint@crabas0npm/voluptas-ad-vel@diahkomalasarinpm/a-quam-voluptas-qui@diahkomalasarinpm/ad-molestias-fugit-sunt@diahkomalasarinpm/animi-facere-velit-dolorum@diahkomalasarinpm/asperiores-accusantium-minus-quod@diahkomalasarinpm/blanditiis-ullam-a-fugiat@diahkomalasarinpm/consectetur-ad-repudiandae-delectus@diahkomalasarinpm/corporis-a-quam-distinctio@diahkomalasarinpm/corrupti-autem-optio-iure@diahkomalasarinpm/cumque-nesciunt-non-eos@diahkomalasarinpm/debitis-explicabo-sunt-enim@diahkomalasarinpm/debitis-quas-fuga-occaecati@diahkomalasarinpm/deserunt-cupiditate-quos-beatae@diahkomalasarinpm/dolorem-tempore-vitae-animi@diahkomalasarinpm/eveniet-velit-praesentium-dolorem@diahkomalasarinpm/harum-esse-officiis-magnam@diahkomalasarinpm/harum-nihil-exercitationem-delectus@diahkomalasarinpm/illum-molestias-accusantium-rem@diahkomalasarinpm/incidunt-repudiandae-expedita-eos@diahkomalasarinpm/iure-asperiores-perspiciatis-mollitia@diahkomalasarinpm/magnam-incidunt-error-sapiente@diahkomalasarinpm/nesciunt-expedita-rerum-cumque@diahkomalasarinpm/occaecati-incidunt-dolor-accusantium@diahkomalasarinpm/omnis-veritatis-asperiores-recusandae@diahkomalasarinpm/praesentium-accusamus-maiores-autem@diahkomalasarinpm/provident-eaque-consectetur-harum@diahkomalasarinpm/sapiente-quibusdam-repudiandae-eligendi@diahkomalasarinpm/tempora-iusto-voluptates-vero@diahkomalasarinpm/vero-reiciendis-asperiores-magnam@diahkomalasarinpm/voluptate-asperiores-voluptatum-accusantium@diahkomalasarinpm/voluptatem-illum-aperiam-dolores@ffras4vnpm/commodi-vero-assumenda
1.0.0

26 days ago