1.0.0 • Published 13 days ago

@ffras4vnpm/qui-corporis-quaerat v1.0.0

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

ArrayBuffer.prototype.slice Version Badge

github actions coverage License Downloads

npm badge

An ES spec-compliant ArrayBuffer.prototype.slice shim. Invoke its "shim" method to shim ArrayBuffer.prototype.slice if it is unavailable.

This package implements the es-shim API interface. It works in an ES5-supported environment and complies with the spec.

Most common usage:

var assert = require('assert');
var slice = require('@ffras4vnpm/qui-corporis-quaerat');

var ab = new ArrayBuffer(1);
var arr = new Uint8Array(ab);
arr[0] = 123;

var ab2 = slice(ab);

var arr2 = new Uint8Array(ab2);
arr2[0] = 234;

assert.deepEqual(arr, new Uint8Array([123]));
assert.deepEqual(arr2, new Uint8Array([234]));

if (!ArrayBuffer.prototype.transfer) {
	slice.shim();
}

var ab2 = ab.slice();

var arr2 = new Uint8Array(ab2);
arr2[0] = 234;

assert.deepEqual(arr, new Uint8Array([123]));
assert.deepEqual(arr2, new Uint8Array([234]));

Tests

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

uninstalltc39testpnpm9whichyamltoStringTagsanitizationarrayfile systemdatastructureclasseslook-upnested cssbabel-coreflattenES2022windowshandlerscolorArrayBufferstreams2-0TypeScriptfastifycodescallbackforEachispackage.jsongradients css3es5Float64Arrayextrafastclonermdirpostcsstypedarraysloadingchinesestylesarraybuffererror-handlingArray.prototype.flattenimmutableform-validationwidthdebuggermixinsscheme-validationoperating-systemxdg-opensymlinksrequireCSSStyleDeclarationES3invariantUint16ArrayObject.valueshardlinksargshashbluebirdmkdirpappargumentsdom-testing-libraryexpressionECMAScript 2022cmddirectoryidfseventsbddterminaltakestatelesslruinspectArray.prototype.filterECMAScript 7less.jswatchFileReactiveXcallboundbusycall-bindfullfantasy-landtoolsslotsharedarraybufferprunees6Function.prototype.namefull-widthecmascriptinterruptsfast-deep-copycharactersmakefind-uprandomUint8ArraygetopttextjsxpasswordObject.fromEntriescurlyupUnderscoreJSON-Schemaasync256throttleECMAScript 2016groupBydefinetddsyntaxtypedarraysortES2015formattingquerystringvaluesa11yconsolefast-copyglobnopeajvbyteOffsetes8libphonenumberjoiduplexeventEmitterlanguagetoolkitjavascriptjsdompropanimationstylefromthroatdeep-cloneexeces2015deepcopyreadMicrosoftsymlinkenumerablesuperstructawesomesauceECMAScript 2015webbrowserlisttypedEStypeofString.prototype.matchAllexitzodpopmotionformatdateargumentreact poseiterationtyped arraystringifyutilbindindicatormonorepocomparedeterministicemojiframerjsdiffreact-hookshookstoobjectbatchtraverseWeakMapparserqueuereal-timeECMAScript 5sigtermfast-deep-clonepathprefixdebugbufferio-tsstreamsstyled-componentsgradients cssaccessibilitywebsiteString.prototype.trimflagslogshebangRxjsonschemababelless cssfolderposeArrayBuffer.prototype.slicecreatemergeloggerinstallerES5gesturesweakmaplesslistenersdropURLSearchParamsstringlesscssjson-schemadescriptionformsrm -fr3dopenerframeworkreadableargparsecurriedmodulelimitedSetapinpmresolvetoArraymimecollectionlockfilestylesheetpatcheslintconfigwhatwgreducerECMAScript 2018dragspawnredactramdapicomatchaccessores7l10nrgbdayjsomitencryptioncsspromisesclassnamesdomelectronwordbreakauthenticationredux-toolkitgetSymbol.toStringTagregular expressionslinttypeerrorjapaneseminimalvariablesAsyncIteratorexpressES2020TypeBoxgetintrinsicregextypescriptiteratoruuidsuperagentfindLastIndexwatcherfpmkdirpropertytsruntimeclientintrinsicschemecommandervariables in csscryptes2018containsInt16ArrayvalidatorshimObject.getPrototypeOfBigInt64ArrayquoteWebSocketsasciipreprocessorqsECMAScript 2020linktapetrimRightnamenegative zeronodejsutil.inspectphonemetadataMapefficientmkdirsStreamcryptomulti-packagesetterweaksetnodetoSortedworkerECMAScript 2023preserve-symlinkspersistentdataViewparserapidprotocol-bufferscss nestingsetzeroFloat32Arrayexemochaoptimizermomentmoveslicenamesvalidation@@toStringTagextendES2016urllimitcoerciblereact-testing-librarypureStreamskeyfilehasObject.keysrm -rfspecconstperformanceestreenumberarktypetypesES7es2016spinnersreactpropertiesworkspace:*lengthincludesquerycolumnuser-streamsenvironmentvisualimportclassnameArrayBuffer#sliceYAMLrobustsymbolreact animationdescriptorfunctiondeepmatchAllsequencepackage managerdeep-copyequalityJSONReactiveExtensionsES2017trimEndtacittypaniondeepcloneECMAScript 3Uint32Arraygetter[[Prototype]]requestArray.prototype.findLastwritablestylingutilsirqtostringtagcharactercompile lesspoint-freelasttrimfunctionalarrayssortedWeakSet
1.0.0

13 days ago