1.0.0 • Published 1 year ago

@crabas0npm2/dignissimos-ratione-et v1.0.0

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

@crabas0npm2/dignissimos-ratione-et Version Badge

dependency status dev dependency status License Downloads

npm badge

Robustly get the length of a Typed Array, or false if it is not a Typed Array. Works cross-realm, in every engine, even if the length property is overridden.

Example

var typedArrayLength = require('@crabas0npm2/dignissimos-ratione-et');
var assert = require('assert');

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

assert.equal(1, typedArrayLength(new Int8Array(1)));
assert.equal(2, typedArrayLength(new Uint8Array(2)));
assert.equal(3, typedArrayLength(new Uint8ClampedArray(3)));
assert.equal(4, typedArrayLength(new Int16Array(4)));
assert.equal(5, typedArrayLength(new Uint16Array(5)));
assert.equal(6, typedArrayLength(new Int32Array(6)));
assert.equal(7, typedArrayLength(new Uint32Array(7)));
assert.equal(8, typedArrayLength(new Float32Array(8)));
assert.equal(9, typedArrayLength(new Float64Array(9)));
assert.equal(10, typedArrayLength(new BigInt64Array(10)));
assert.equal(11, typedArrayLength(new BigUint64Array(11)));

Tests

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

Array.prototype.filterchildfigletdeterministicconcatMapsequenceFloat32ArrayshimtypedarraycommanderStreamsdircloudtrailECMAScript 2020watchutilitiesshrinkwrapredactes8fast-deep-clonecollectionObject.valuesredux-toolkittostringtagArray.prototype.includesargumentwatchingdateECMAScript 3MapjshinturlssortsymbolObject.definePropertystreamSetgenericspropreplayajaxURLMicrosoftopenerviewnumberwatchFiledeep-copycircularlogminimalemojicreatefunctionalsnsiamfullwidthpositivenode$.extendECMAScript 2015typesafemulti-packagegroupsimpledbnamekinesisspinnerECMAScript 7equala11ycompareregular expressionsdefinePropertyresolvees2016es2015utilmiddlewarerequireerrorcss lesstypesendermimeequalitylesscallboundintrinsiclanguagepackage managerastAsyncIteratormimetypescall-binddiffcommand-lineobjdescriptor-0less csslookglacierUint16Arraycloudsearches-shimssignaltrimLeftjavascripttrimweakmaptexttoolkitbatchregexpString.prototype.trimdotenvglobalfast-deep-copyStreamfetchcloudformationBigInt64ArrayformatJSONendpointObject.assignrequestinternalrateawaitvariables in cssES2018ES6elasticacheStyleSheetinputiterationansiWeakMappasswordelbpostcss-pluginimportbcryptreactguidES2020Uint32Arrayvarsttycalldynamodbqsdefaultuninstalldom-testing-libraryomitmacosstatusstartfile systemcharacterweaksetlockfilelistenersstringifierfast-copypackagesstylesheetajvconnectfpscsses2017es5typedeepfastcompile lesselmhttpecmascriptflatMapWebSocketcensordebuggerthrottlebrowserrfc4122bufferargparse0Object.keysstdlibECMAScript 2019chinesedescriptorsupgroupByirqsearchjsonarrayrestfulFloat64ArrayflagpatchIteratorreadablepipecoerciblefunctionschaiReactiveExtensionsObjectsesclassnamesiterateec2getoptartfind-uptestinginstallerES5Symbol.toStringTagES3awsdeepcopycontainsimportexportArray.prototype.containstc39indicatorbundlerserialize256stableArray.prototype.findLastIndexreadablestreamlivebootstrap cssschemajasminepolyfillspawnjsxRegExp.prototype.flagsefficientsignalsreduxwordbreaknatives3debugTypeBoxrm -rfInt32ArrayjQueryreducermergecorecacheeverydropescapetyped arraywindowsstateagenttypeerrorsomeappautoscalingcjkexitremovemapextrareducedataViewbyteOffsetBigUint64ArrayvalidatebyteLengthString.prototype.matchAllfindoptionnopeextensionworkerdatastructureYAMLeventsoptimisthas@@toStringTag[[Prototype]]es-shim APIpathclassnameserializationbytefastcopywafflagsbundlingcode pointslimitless.jsspeedArrayBuffer.prototype.slicelogginggetter.envslicerapiddayjscopywgetcallbackpostcssES2023less compilerexecutableseteventDispatcherincludesenvironmentsparsesidedependency managersyntaxerrornegative zerosymbolsargumentswalkUnderscoreregular expressionfull-widthprototypetoolscolourgetintrinsictypedObject.entriestouchlaunchflatreact-hook-formlinkprefixassertsigintopenwebpackage.jsonformattingformfoldertoobjecttesterutil.inspectreal-timestructuredCloneprogressSymboltypescriptdeletetimerangeerrorES2015preserve-symlinksoffsettaprecursivefilelinewrapcommandArray.prototype.flatMapyamlfilterpropertyECMAScript 2018iecollection.es6Function.prototype.namedeep-clonedirectoryprotoyupdomsetPrototypeOfworkspace:*superstructES2021expressionfschromeArrayprotobufmakelook-upRxJSschemescheme-validationhooksfunctionbootstrap lesserror-handlingbddstyleguideregulareslint-pluginwarningqueuesettingsurlquoteWeakSetglobstylingcloudwatchTypeScriptconcurrencyreact-testing-libraryRegExp#flagses-abstractshebangstreamslruenvwhichtrimRightlesscssjsdomsinatramatchAllPromisevalueswritestyleeventEmittersafeawesomesauceTypedArrayhashproxyprocessentriesJSON-SchemaconfigReflect.getPrototypeOfflattenpredictableenumerabletestexpresscheckduplexjestArray.prototype.flatconsolegetOwnPropertyDescriptordefineinferencesigtermrestspecoperating-systempackagefullfindupprotocol-bufferssyntaxpushparserrmtslibjsqueueMicrotaskhasOwnless mixinsbrowserlistfastcloneemitperformantrmdirmkdirelectronparentsslotdescriptioneast-asian-widthperformancerouterdata
@crabas0npm2/cumque-iure-nam@crabas0npm2/cumque-quaerat-delectus@crabas0npm2/cumque-tenetur-beatae@crabas0npm2/dolor-aperiam-mollitia@crabas0npm2/aliquid-quisquam-voluptas@crabas0npm2/architecto-inventore-est@crabas0npm2/aspernatur-fuga-dicta@crabas0npm2/aspernatur-tenetur-rem@crabas0npm2/assumenda-at-fuga@crabas0npm2/assumenda-repellat-perferendis@crabas0npm2/atque-odit-minima@crabas0npm2/autem-eveniet-maiores@crabas0npm2/beatae-eveniet-maxime@crabas0npm2/corporis-delectus-atque@crabas0npm2/corporis-maxime-neque@crabas0npm2/corrupti-consequuntur-totam@crabas0npm2/culpa-eius-deserunt@crabas0npm2/culpa-ullam-provident@crabas0npm2/est-officiis-iusto@crabas0npm2/et-quis-blanditiis@crabas0npm2/ex-ipsum-excepturi@crabas0npm2/excepturi-iusto-temporibus@crabas0npm2/exercitationem-ab-quas@crabas0npm2/exercitationem-ad-earum@crabas0npm2/nostrum-provident-repudiandae@crabas0npm2/nostrum-saepe-eos@crabas0npm2/odio-provident-doloremque@crabas0npm2/odit-numquam-animi@crabas0npm2/officiis-modi-dolorum@crabas0npm2/optio-id-animi@crabas0npm2/perspiciatis-amet-corrupti@crabas0npm2/perspiciatis-illum-qui@crabas0npm2/molestiae-aliquid-quidem@crabas0npm2/molestias-accusantium-perspiciatis@crabas0npm2/molestias-sunt-fugiat@crabas0npm2/nam-totam-vero@crabas0npm2/nemo-veniam-nobis@crabas0npm2/nisi-perferendis-aperiam@crabas0npm2/nobis-ullam-fugiat@crabas0npm2/nostrum-a-assumenda@crabas0npm2/nostrum-esse-suscipit@crabas0npm2/dolorem-repellendus-ex@crabas0npm2/dolores-eos-hic@crabas0npm2/dolorum-dolores-mollitia@crabas0npm2/dolorum-excepturi-temporibus@crabas0npm2/dolorum-omnis-officia@crabas0npm2/ducimus-saepe-molestias@crabas0npm2/eius-quibusdam-quis@crabas0npm2/qui-in-ratione@crabas0npm2/qui-soluta-illo@crabas0npm2/quidem-consequuntur-dolorum@crabas0npm2/quis-animi-sunt@crabas0npm2/quis-perspiciatis-veritatis@crabas0npm2/quis-possimus-harum@crabas0npm2/quis-totam-harum@crabas0npm2/ipsum-repellat-consequatur@crabas0npm2/iste-voluptatem-alias@crabas0npm2/itaque-facilis-assumenda@crabas0npm2/labore-veniam-quisquam@crabas0npm2/laboriosam-cumque-voluptatibus@crabas0npm2/laboriosam-reiciendis-necessitatibus@crabas0npm2/laboriosam-unde-reprehenderit@crabas0npm2/laudantium-maxime-veritatis@crabas0npm2/exercitationem-suscipit-dicta@crabas0npm2/expedita-quae-mollitia@crabas0npm2/expedita-qui-accusantium@crabas0npm2/explicabo-facilis-ab@crabas0npm2/facere-repellat-quidem@crabas0npm2/fuga-itaque-fugit@crabas0npm2/fugiat-et-sunt@crabas0npm2/harum-aperiam-repellendus@crabas0npm2/hic-sequi-ullam@crabas0npm2/impedit-porro-maiores@crabas0npm2/incidunt-possimus-cumque@crabas0npm2/ipsa-saepe-a@crabas0npm2/perspiciatis-quibusdam-neque@crabas0npm2/perspiciatis-rerum-blanditiis@crabas0npm2/perspiciatis-temporibus-labore@crabas0npm2/porro-doloribus-eos@crabas0npm2/quaerat-temporibus-perferendis@crabas0npm2/quam-ut-ducimus@crabas0npm2/quas-blanditiis-fuga@crabas0npm2/qui-exercitationem-voluptatum@crabas0npm2/temporibus-blanditiis-ea@crabas0npm2/vel-ducimus-aperiam@crabas0npm2/vel-sapiente-accusamus@crabas0npm2/voluptate-aut-ullam@crabas0npm2/voluptates-voluptas-ad@crabas0npm2/voluptatum-aspernatur-alias@crabas0npm2/voluptatum-pariatur-libero@crabas0npm2/voluptatum-reiciendis-iure@crabas0npm2/sequi-architecto-atque@crabas0npm2/sint-repudiandae-expedita@crabas0npm2/soluta-cum-consequuntur@crabas0npm2/soluta-cupiditate-iure@crabas0npm2/soluta-mollitia-incidunt@crabas0npm2/sunt-expedita-placeat@crabas0npm2/suscipit-ab-laboriosam@crabas0npm2/tempora-culpa-minima@crabas0npm2/quisquam-error-accusamus
1.0.0

1 year ago