1.0.0 • Published 1 year ago

@a-2-c-2-anpm/modi-facilis-ab v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year 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('@a-2-c-2-anpm/modi-facilis-ab');

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

$.extendlocationhasOwnObjectquerystringtypesES5urlestreepackage managerdeepstableArray.prototype.contains.envprivateschemastatelessassignjsxelectroncallwatchFiletestingvaluescryptocloudfrontvalueminimaldotenvwaitArray.prototype.findLastjsdomTypedArraylivekeytypedarraysshrinkwrapmakerobustredirectES2020walkingoffsetchinesehas-owncall-boundhookformbeanstalkgdprpreserve-symlinksoutputconcatMapdayjsreuseunicodeautoscalingObject.getPrototypeOfsetterwordbreakimmutabledebugmake dirpackagestoolses8typescriptenumerablefetchtestttyhelperssetPrototypeOfvalidationpromisesstdliboncebusyrmdirObject.valuesdroprequestpostcss-pluginparseeslintpluginInt8Arrayspinnersnested cssimportserializeES2021resolveES3asciigradients css3Object.assignhigher-orderwritemruargsObservablesrmisgetoptnamespropertyformrecursiveprivate dataSetcryptregexchanneloptimistfast-deep-copyenderpnpm9throttleObject.entriesimmercloneassertmonorepoTypeBoxroutingreadablejsonpathdeep-copyoptionexpressreadeventsl10npromisefluxjavascriptassertsecmascripttypedAsyncIteratorsymbolerrorspecavafile systemeveryJSONyupwalkcharactersECMAScript 2023optimizercoreauthenticationES2022class-validatormovesidegroupBybundlingstyleguiderandomURLSearchParamsUnderscoreless cssless compilerdescriptionesuuidconcurrencybindstateES2015256Uint32ArraytimehardlinksconfigurableownUint16ArraynopefindLastIndexCSSWeakMapjwtCSSStyleDeclarationsqssearchstylesheetexecmimetypesmomenttostringtagfilevpceventDispatcherconnectFloat64Arraycacheless.jsajves7lesscsslinewrapreal-timevisualObject.definePropertyArrayBufferwatchingES7warninglogECMAScript 2022String.prototype.trimutil.inspectECMAScript 2018ratelimitrangeerrorredactes-shimspreprocessores2016prototypegetOwnPropertyDescriptormobilesharedfastclonecolorsproxycompilervalidateslicecoerciblecolumnjasmineescapejsdiffapisesswfdeleterequiresuperagentgrouptypeofquerylanguagecommand-lineWebSockets3YAMLloadbalancingreact-hooksstringparsingsyntaxjsoniteratetypedarraycloudsearchcollectionauthmodulescompile lessfast-clonefseventsprotocol-bufferstoSortedstylingObject.isgenericschromiumcloudformationworkspace:*installdateprotobufguiddataViewwebespreedirectorystylescss nestingprettygetPrototypeOfmulti-packageRxJScolourscheme-validationfromviewtslibstyled-componentsSymbol.toStringTagString.prototype.matchAllsetReactiveExtensionsloggingflattenmkdirconsumeinferencedescriptorstoolkitESECMAScript 3arraybuffermapmixinsjestArrayBuffer#sliceelmbytexhrHyBilinkStyleSheetcreate[[Prototype]]pipebufferterminalrm -frbatchhasOwnPropertylessbcryptES2018nativedebuggercallbindfulldataviewdiffloadingiamSymbolUint8ClampedArrayfind-upES2016functionregular expressioniteratorwritableInt16Arrayobjupa11ypolyfillReactiveXqueueMicrotaskbrowserslistWebSocketstesterdeepcopytextspeedless mixinsshimfastifycircularmetadataincludesamazonstructuredClonerapidairbnbcss-in-jsqueueinstallerECMAScript 7typesaferoute53lookstringifierawscss lessreplaybreakastcsswhatwgcore-jsequalvariablespruneweakmapfast-copyRxArray.prototype.flataccessibilityiePushassertionasyncglacierinputslotstreamdatastructureflatMaplockfileomitdefinees2015es60awesomesauceformattingsyntaxerrorfullwidthvestsymlinkframeworksnsapolloflagStreamsbyteOffsettrimeast-asian-widthmatchArrayBuffer.prototype.slicecolorhashArray.prototype.filtersafelistenersTypeScriptinternal slotsettingsUint8Arraylruruntimeintrinsicwafformsstreams2takerdseslintconfigvariables in cssdataes2018elasticachematchAllES2017superstructwatchtrimEndtsutilmkdirphttpsisConcatSpreadableelbhotES2023entriesthroatshebangspinnerconsoleinspectcopyreact-hook-formredux-toolkitMicrosofttypedomtaparraylastreadablestreamreducerInt32ArraycloudtrailansipropconfigfunctionalECMAScript 6argvefficientdefinePropertypredictablematcheslengthextendcallbacktc39zerofolderparentcss variableparsersameValueZeroratefigletkarmacallboundrgbextrabuffersbluebirdjapanesesymlinksquoteECMAScript 2015ponyfillshamPromiseclikoreangetextensionArray.prototype.flatMapzodfast-deep-clonees-abstractbundlersortedECMAScript 2017prefixphonedirutilitiesES6ECMAScript 2020flagsfindLastpackageloggerclassesstringifyArray.prototype.flattenduplexECMAScript 2019ECMAScript 5classnamesfilterarttdd@@toStringTagfastcopy-0eventEmitterbrowserlistcommanderqshasESnextregular expressionscloudwatchbootstrap lessdependency managerpatchrouteinclassnameES8streamstapecall-binddependenciesemrcode pointsio-tses2017weaksetarktypeprogresscensorec2workerautoprefixertrimStartnpmreducearrayscontainsgraphqlgradients csses5ebswrapjoiArray.prototype.findLastIndexnameBigUint64ArrayparentscurlschemesetImmediateimportexportsimpledblazyxtermforEachremovemime-dbopenequalitymergeformatindicatortaskbannerfastchromewhichmodulefindregularES2019accessorreact-testing-librarytoStringTagworkflowpasswordjQueryglobmiddlewarecodespluginReflect.getPrototypeOftouchJSON-Schemanodejsfswgetes-shim APIdescriptorfixed-widthjscorsenvironmentArraycharacterpropertiesnumberflat_.extendmochaArray.prototype.includeseslint-plugincomparekinesislimiteddynamodbfpsbootstrap csschaiemitstyleuninstallconcatprotowatcherdeterministicsharedarraybuffertypanionWeakSetIteratorRegExp.prototype.flagsidlei18nemojipicomatchfindupargumenttelephonenegative zeroobjectlook-uplibphonenumberiterationStream__proto__getterpersistenttoArraybyteLengthcollection.es6ECMAScript 2021traversesequencewidthmimeFunction.prototype.namepushpostcssnodetyped arraystartercommandtoobjecttrimRightstoragegatewayreduxeslinthttpexpressionfull-widthObservableencryptiondeepcloneenvObject.fromEntriesshellutilitypackage.jsoncolumnsawaitdeep-cloneperformancebrowserFloat32Arraytypeerrorkeys
1.0.0

1 year ago