1.0.0 • Published 1 year ago

@rabiepenpm2/ipsum-quam-modi v1.0.0

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

@rabiepenpm2/ipsum-quam-modi Version Badge

github actions coverage License Downloads

npm badge

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

Example

var typedArrayByteOffset = require('@rabiepenpm2/ipsum-quam-modi');
var assert = require('assert');

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

const buffer = new ArrayBuffer(32);

assert.equal(8, typedArrayByteOffset(new Int8Array(buffer, 8)));
assert.equal(8, typedArrayByteOffset(new Uint8Array(buffer, 8)));
assert.equal(8, typedArrayByteOffset(new Uint8ClampedArray(buffer, 8)));
assert.equal(4, typedArrayByteOffset(new Int16Array(buffer, 4)));
assert.equal(4, typedArrayByteOffset(new Uint16Array(buffer, 4)));
assert.equal(8, typedArrayByteOffset(new Int32Array(buffer, 8)));
assert.equal(8, typedArrayByteOffset(new Uint32Array(buffer, 8)));
assert.equal(16, typedArrayByteOffset(new Float32Array(buffer, 16)));
assert.equal(16, typedArrayByteOffset(new Float64Array(buffer, 16)));
assert.equal(16, typedArrayByteOffset(new BigInt64Array(buffer, 16)));
assert.equal(16, typedArrayByteOffset(new BigUint64Array(buffer, 16)));

Tests

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

jsdomnopecliECMAScript 2018Array.prototype.flatrapidprogressaccessibilityslicenpmassignworkspace:*es-shim APIstableFunction.prototype.namebyteOffsetiteratorchromewgettapeenderpasswordbuffersterminallogTypeScriptredactes2016Int16ArraynumberwebsitematchAlldynamodbslottypeerrortypesafespinnerUint16Arrayecmascriptencryptionhigher-orderresolvemimergbhotcallbindpatchBigInt64ArraybluebirdformsmimetypesrandomwatchFilemkdirwalkingArray.prototype.containsoncerestfulhaschromiumshebangbundlernegative zeroUnderscorequoteexpressionshrinkwrapECMAScript 2016symlinkpackage.jsoncallboundtypedarraysfindLastliveobjstreamsform-validationemites-abstractlazyminimalratelimitutiltestingmomentqueueMicrotaskstoragegatewayreducerUint32ArraysymbolsajvimmutableuninstalleventDispatchermrudom-testing-libraryairbnbimmerobjecturlsi18nargsUint8ArraylanguageinstallnameWeakSetmime-dbstatenested cssfunctionaltoArraytrimLeftcollectionspinnersArrayBufferstartqsconcatwritableJSONpreprocessorduplexcircular_.extendtoobjectcensorlintttyescapereact-hooksroute53bannerfull-widthpicomatchinternal-0prototypeexecutableURLratecssintrinsicstyled-componentsdayjscloudfrontES2015tc39utilityspeccss-in-jsStyleSheet.envwatchsyntaxES2021modulesESfast-cloneestreefunctionhandlersgroupbootstrap cssmergeremoverequestsymlinksRxJSlistenersECMAScript 2019validationserializerequalhookformfunctionsemrgenericscompile lessincludespathclassnameseslintconfigArrayBuffer#sliceentrieslengthec2streams2assertioncommand-lineJSON-SchematoSortedinspectpersistentstatusmkdirsjasminetestermetadataasyncartregexpcryptoopensxhrprunedeepenvironmentsdiffregexES2016ES2017fastbrowserlistreactlibphonenumberconfigurablepostcssdefaultflatviewjapaneseWebSocketsvaluecloneArray.prototype.flattencmdcommanderkarmajsonpathformattingworkflowtoolszodnativefastifyMapkinesisprettywordwrapnodeaccessoresrm -frECMAScript 5PromiseunicodejwttslibutilitiesdependenciesdirectorypushPusheventstaskfastcopyArray.prototype.findLastIndexformatcolorsdebuggershellxtermmake dirpackage managerECMAScript 2015debugeast-asian-widthObject.getPrototypeOfkeyswalkrestcloudwatchtypearraysimportexportidentifierscompilertrimEndmapfluxreact-hook-formsuperstructes8macoshooksbootstrap lessserializationautoprefixerendpointcomparetyped arrayexeccode pointsfindupsimpledbES8Float32ArrayclassnameWebSockettypeofsettingsfileansiArray.prototype.includesweakmapyamlfiltermodulesignalswindowseslint-pluginpostcss-plugina11y256real-timedatastructurestyleguideparseObject.valuesstringifywebeventEmitterwatcherpackagesopencore-jsvalidatejsxglobIteratordefinePropertygroupByisvarsdirgetpredictableprotobuffind-uplimitrobustrdspackageshimESnextcorsurlECMAScript 3ArrayBuffer.prototype.slicecloudtrailparsingfpsequalityupponyfillchinesejsdiffYAMLHyBischemaregulars3lesscssless cssperformantglobalindicatores5ES6streamglobalsjavascriptinvariantES2018util.inspectcreatefindLastIndexreduceexesafeprivate dataefficientsameValueZerostdlibcoreSymbol.toStringTagzeroyupcharacterses2018ReactiveXkeyjoisortedperformancepropertieshashiteratecolumnses-shimsinferenceargumentsInt32ArrayconsumermdirgetOwnPropertyDescriptorxdg-openserializeArray.prototype.filterfullwidthstarterECMAScript 2020pipeboundsuperagentcoerciblearktypejestreduxprotocol-buffersawesomesaucegradients cssECMAScript 6enumerableassertoffset__proto__amazonSymbolCSSStyleDeclarationchildmobilelastcloudsearchmkdirpsqsprefixparserObject.definePropertyhttpoutputerror-handlingpropertyquerylinkdescriptionwidthassertsReactiveExtensionscallparentregular expressiontestdescriptorswordbreaknegativefast-deep-cloneArray.prototype.findLastMicrosoftpositivegetoptbatchcolourECMAScript 2023readableReflect.getPrototypeOfsideECMAScript 2017lesssymboldescriptores6buffersnstypessinatradotenvTypedArrayeslintplugines2015deterministicwritewarningprotocolumnvariablesTypeBoxtrimRightextensionidledefinefigletforEachdatatypescriptloggergradients css3phonearraysham0frameworkcharacterflattenguidwatchingelbObject.keystscurlAsyncIteratorECMAScript 7less mixins[[Prototype]]promiseavaexit-codecontainscall-bindgdprmatchesiamexpresstrimtypanion$.extendinternal slotES2022moveinterruptssharedinputcomputed-typesvariables in cssRegExp#flagsflagsStreamsstylehelperscall-boundsignalauthObservablesthrottletoolkitquerystringpyyamlpolyfillbusyswfArrayfast-deep-copyirqES7promisesisConcatSpreadableconsoleprocessawsl10nString.prototype.matchAllvalidhasOwnPropertypropvaluestraversetouchmakefindloggingcallbackObservablepreserve-symlinksdeep-clonebindsetopenerbrowsersesRFC-6455weaksetbeanstalkbytefixed-widthlookchannelcjkmatches2017Array.prototype.flatMapregular expressionsoptionruntimerequireconcatMapidenvlimitedargumentscheme-validationObject.fromEntriesmixinsfromWeakMappnpm9mapreducesorttextstylesspawnpluginenvironmentstructuredClonevestjQuerydependency managertddredux-toolkitjsjsonfsloadingworkercss variablewafstylingiterationjshintES2019routerES5rangeerrorsequencemulti-packagegetterelectronconfigrecursiveownfolderwhatwgbrowserslistgetintrinsicparentsUint8ClampedArrayfseventsfastclonetoStringTageditordeepcloneexittakeoptimistlockfilebundlingextrareact-testing-librarytypedcloudformationfast-copyeslinthas-owntypedarraysearchvpcless compilerformObject.entriesimportes7koreanstringclass-validatorvisualsharedarraybufferargvchaiinstallertermschemesomeECMAScript 2022RegExp.prototype.flagsmonorepocss lessiereadablestreamstatelesserrorlruwhichconnectajaxsyntaxerrorio-tsStreamflatMaphasOwnwaitinURLSearchParamsBigUint64ArraysetImmediatermelasticachelaunchECMAScript 2021css nestingcolorString.prototype.trimbddmiddlewareapisigintless.jsoperating-systemObject.assignbcryptxdgdeepcopyoptimizerES2020asttimeautoscalinguuid@@toStringTagdatecopyagentprivatereuselook-upproxyomitcryptclassesdomemojifile systemhardlinksES3asciieveryargparseObject.isnamesdroprm -rfappwrapcodescachespeedbreakdataviewdeletecommandsigtermInt8ArraynodejstapbyteLength
@rabiepenpm2/aut-minima-eum@rabiepenpm2/beatae-dignissimos-fugiat@rabiepenpm2/commodi-eveniet-accusantium@rabiepenpm2/consequuntur-ut-ab@rabiepenpm2/consequuntur-voluptates-vero@rabiepenpm2/cumque-consectetur-maxime@rabiepenpm2/delectus-voluptates-nesciunt@rabiepenpm2/dignissimos-aut-nemo@rabiepenpm2/distinctio-maiores-asperiores@rabiepenpm2/dolore-itaque-maiores@rabiepenpm2/illo-impedit-libero@rabiepenpm2/impedit-explicabo-exercitationem@rabiepenpm2/ipsum-velit-minima@rabiepenpm2/itaque-aliquam-quis@rabiepenpm2/laborum-laborum-neque@rabiepenpm2/laudantium-ratione-in@rabiepenpm2/magnam-hic-eum@rabiepenpm2/minima-voluptate-impedit@rabiepenpm2/molestias-deleniti-non@rabiepenpm2/nam-omnis-rem@rabiepenpm2/natus-atque-sequi@rabiepenpm2/neque-repellendus-dolore@rabiepenpm2/odio-unde-quaerat@rabiepenpm2/odit-quae-quo@rabiepenpm2/omnis-ducimus-nam@rabiepenpm2/dolorem-assumenda-aliquid@rabiepenpm2/dolorem-provident-non@rabiepenpm2/doloremque-dolore-occaecati@rabiepenpm2/doloribus-rem-neque@rabiepenpm2/dolorum-iusto-ex@rabiepenpm2/dolorum-temporibus-rem@rabiepenpm2/ea-ad-perspiciatis@rabiepenpm2/earum-culpa-quae@rabiepenpm2/explicabo-cupiditate-ullam@rabiepenpm2/explicabo-ipsum-blanditiis@rabiepenpm2/explicabo-molestiae-ut@rabiepenpm2/fuga-eum-minus@rabiepenpm2/hic-ipsam-excepturi@rabiepenpm2/eius-commodi-expedita@rabiepenpm2/eius-quisquam-explicabo@rabiepenpm2/est-perspiciatis-culpa@rabiepenpm2/nobis-explicabo-doloribus@rabiepenpm2/non-iusto-esse@rabiepenpm2/nostrum-atque-rerum@rabiepenpm2/nostrum-molestias-voluptate@rabiepenpm2/numquam-in-architecto@rabiepenpm2/occaecati-ab-tenetur@rabiepenpm2/occaecati-facere-corporis@rabiepenpm2/odio-quos-quos@rabiepenpm2/quidem-sint-laboriosam@rabiepenpm2/quo-qui-accusamus@rabiepenpm2/reiciendis-at-nobis@rabiepenpm2/reprehenderit-cupiditate-illo@rabiepenpm2/ullam-facere-harum@rabiepenpm2/vel-beatae-veniam@rabiepenpm2/vero-debitis-modi@rabiepenpm2/vero-officiis-incidunt@rabiepenpm2/vero-porro-est@rabiepenpm2/vitae-aliquid-quam@rabiepenpm2/voluptas-voluptatem-fuga@rabiepenpm2/voluptatem-illum-magnam@rabiepenpm2/porro-reiciendis-eos@rabiepenpm2/praesentium-reiciendis-fugiat@rabiepenpm2/quaerat-maiores-dolor@rabiepenpm2/quasi-ullam-libero@rabiepenpm2/quia-impedit-excepturi@rabiepenpm2/quibusdam-repellat-excepturi@rabiepenpm2/repudiandae-adipisci-reprehenderit@rabiepenpm2/repudiandae-explicabo-accusantium@rabiepenpm2/saepe-alias-dolorum@rabiepenpm2/saepe-eaque-inventore@rabiepenpm2/tempora-incidunt-unde@rabiepenpm2/a-ut-deserunt@rabiepenpm2/ab-numquam-eaque@rabiepenpm2/ab-repellat-repellat@rabiepenpm2/accusantium-fugit-molestias@rabiepenpm2/alias-aperiam-optio@rabiepenpm2/alias-consequatur-delectus@rabiepenpm2/a-accusamus-exercitationem@rabiepenpm2/adipisci-perspiciatis-molestias@rabiepenpm2/alias-maiores-voluptatem@rabiepenpm2/aperiam-commodi-laudantium@rabiepenpm2/at-nulla-molestias@rabiepenpm2/at-voluptatum-accusamus@rabiepenpm2/consequuntur-possimus-architecto@rabiepenpm2/corrupti-quam-quasi@rabiepenpm2/delectus-incidunt-consectetur@rabiepenpm2/deleniti-eligendi-provident@rabiepenpm2/dignissimos-magni-nulla@rabiepenpm2/esse-necessitatibus-dolore@rabiepenpm2/est-sapiente-placeat@rabiepenpm2/expedita-amet-dolor@rabiepenpm2/harum-laborum-vero@rabiepenpm2/labore-quo-similique@rabiepenpm2/magni-similique-nisi@rabiepenpm2/maiores-porro-at@rabiepenpm2/officiis-placeat-numquam@rabiepenpm2/porro-quo-vel@rabiepenpm2/recusandae-aperiam-vero@rabiepenpm2/repellat-id-neque
1.0.0

1 year ago