1.0.0 • Published 1 year ago

@micromint1npm/mollitia-consequuntur-perferendis v1.0.0

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

TypedArray.prototype.slice Version Badge

github actions coverage License Downloads

npm badge

An ES spec-compliant TypedArray.prototype.slice shim. Invoke its "shim" method to shim TypedArray.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('@micromint1npm/mollitia-consequuntur-perferendis');

var arr = new Uint8Array([1, 2, 3]);

var arr2 = slice(arr);

arr2[0] = 2;
arr2[1] = 3;

assert.deepEqual(arr, new Uint8Array([1, 2, 3]));
assert.deepEqual(arr2, new Uint8Array([2, 3, 3]));
assert.notEqual(arr.buffer, arr2.buffer);

if (!Uint8Array.prototype.slice) {
	slice.shim();
}

var arr3 = arr.slice();
arr3[0] = 2;
arr3[1] = 3;

assert.deepEqual(arr, new Uint8Array([1, 2, 3]));
assert.deepEqual(arr3, new Uint8Array([2, 3, 3]));
assert.notEqual(arr.buffer, arr3.buffer);

Engines where this is needed

- node v0.11.4 - v4: no prototype or own `slice` method
- node < v0.11.3: own `slice` method that fails to clone the underlying buffer

Tests

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

callbindnegative zerofigletcss lessbindinternal slotterminallinewrapassertioncall-boundJSON-SchemaObject.getPrototypeOflimitlookprotofullexpress.envspectestingformatECMAScript 2019flagsreacttakegdprrm -rfenvdayjsUint32ArrayserializationstylesheetchromeUint16ArraybufferprunegettermatchlanguageRegExp.prototype.flagsasciimkdirscircularapolloCSSStyleDeclarationesvalueBigUint64ArrayuuidrandomnpmiestringequalelbmkdirppipetypedarrayWebSocketsschemarangeerrorprivatedom-testing-librarymobilenamesserializepostcsspromisessearchasyncregular expressionswatchingtermsharedarraybufferawesomesaucejwtloggingfind-uplengthsyntaxerrorfolderpushec2koreancollectiontypespromisegroupByYAMLmatchesstringify[[Prototype]]Array.prototype.containsObject.assignfullwidthinferencestructuredClonedeep-cloneArray.prototype.flatMapassertHyBibluebirdes2016airbnbttyURLbyteOffsetObservablevisualgetOwnPropertyDescriptorownObject.valuesrecursiveweakmapwebforEachratelimitpackageless compilervalidatetestsettingssameValueZerosyntaxflatcode pointsviewpreserve-symlinksscheme-validationES7regular expressiononcehttpindicatorSetloadbalancinguninstallArray.prototype.includesreal-timefpspredictablecorsworkerhigher-orderprefixrgbregularspinnerenvironmenterrorfsfetchmodulesharedreact-hook-formprivate datapackagesfunctionssqsajaxa11yObject.isES2015codespreprocessorlook-updataViewcolourecmascriptcss nestingnumberreaddeletequeryRxJSimportexportcloudwatchansidescriptionArrayWebSockettapbannerparentcolorsprettydescriptorss3joicloudfrontstylingglobrmslotes2017ES2020statelessES2018characterscontainsajvpnpm9nested cssdebuggerRFC-6455trimmatchAllStreamframeworkcloudformationpicomatchtoobjectconfigclientxhrpropertycolumnsreducersesqueueESnextFloat64Arrayrouting$.extendphonecjkArray.prototype.flatfastcopyexecdeepquerystringprotocol-bufferstypanionbrowserslistFunction.prototype.namesuperagentconnectomittypescriptObjectiamlockfileES3escapecloudtrailJSONtoArrayrequireargparsearrayfindupECMAScript 2022_.extendfast-deep-copytc39hookformArray.prototype.flattencallboundimmutablenegativetaskwhatwgInt32Arraytslistenerscopybytemixinsdeep-copycompile lessconcatMapinternalvpccloudsearchObject.fromEntriesgroupObject.definePropertyReflect.getPrototypeOfESbatchbundlerdeterministickeyprogressArray.prototype.findLastIndexwalkingqueueMicrotaskcommandinputparsemime-dbbddauthenticationmaphasOwncryptoECMAScript 2018consumebcryptjesturlutil.inspectreadablestreampasswordmocharesolve-0idleavaoutputamazonhasOwnPropertyArray.prototype.filtercollection.es6breakeslintpluginrm -freslintwatcherpositivewrapperformancedataviewjsonextrathrottlesymbolincolormimeelasticacheparserclassesidchannelvestarraybuffersymlinkdombrowserlisttoSortedclonestoragegatewaycore-jsfindLastIndexjsdiffquoteroute53redirectwget0mapreduceconfigurablekeysSymbolutilmergeeast-asian-widthelmworkflowformattingchaistyled-componentsrobusthooksefficientArrayBufferwidthES2021genericsponyfillregexvaluesequalitystreamutility256hothas-owndirectorywordwrapECMAScript 7dirwritePushextensionreact-testing-libraryless.jspersistentURLSearchParamseslint-pluginnodeloggerReactiveXworkspace:*argsWeakSetjasminelocationnodejsregexpaccessibilitylibphonenumbercompilerlesscssstreamstostringtagassertsestreetypesafeutilitiesvalidationencryptiontrimLefttypedshamsliceguidcallbackECMAScript 2023formsmoveUint8ArrayES2023spinnerscreatebootstrap csses-shim APIgradients css3calldefineboundintrinsicsymlinkses-shimseverytoStringTagStreamsfasteslintconfigkinesisentriesjQueryES2019mrutypeoftyped arrayapistringifiermakeeventDispatcherfull-widthtrimStartio-tsprototypeastjsdomdefinePropertyvariables in csssymbolstoolsbusyrapidlrubyteLengthperformantpostcss-pluginoptimistwalktelephoneimmerString.prototype.trimchinesedatastructurecacheredactqstrimEndstylesbundlingtoolkitmomentendpointstablestateconcurrencysomeclassnamesparentsl10nremovedependenciesauthsortrmdirgraphqlcharactermonorepoES2022replayfilterminimaljsonpathunicodeinvariantreduxincludeslinktextcorearktypedropredux-toolkitinstallReactiveExtensionsInt8ArrayMapjsxsetterhasemitshebangcommanderdependency managerconcateventEmitterflagsnsbeanstalkfunctionalES2017logInt16ArraysetPrototypeOffast-copyi18nproptimeduplexreuseemojiFloat32ArraynopeautoscalingisConcatSpreadablesafemulti-packageIteratorArrayBuffer.prototype.slicecoercibleES6rdsAsyncIteratorpolyfillinstallerECMAScript 2015lessstreams2namejsbrowserargvshellhashprotobufuptslibbufferscurlObject.keyspropertiesString.prototype.matchAlltrimRightfindLastdeepcopyRegExp#flagsjapaneseassignes6yuparraysjavascriptwatchFileimportsortedcomputed-typesnativezodwatchmkdirargumentcsses2015less mixinsiteratoroptimizer@@toStringTaglimitedautoprefixerTypedArrayES5fastcloneextendES2016dotenvdynamodbtouchtypedarraysdeepclonepackage.jsonvalides7ES8fast-deep-clonecheckgetintrinsicwafshrinkwrapdescriptorlintTypeScriptpluginruntimeECMAScript 2021fseventssequencerouteWeakMapstarterstyleguideECMAScript 2017inspectPromisehelpersObject.entriesstyleRxthroatECMAScript 6iterateproxyvariablesmimetypesawaitmodulesCSSconsolecommand-linegetoptfixed-widthes5clichromiumes-abstractTypeBoxswfloadingECMAScript 3fluxBigInt64Arraywarningclass-validatortypeerrorfast-clonereadableArrayBuffer#slicedatacss-in-jsoffsetwritabledebugECMAScript 2020traversewordbreakartdateises2018call-bindArray.prototype.findLastdifftestergetmake dirtapextermlazyECMAScript 2016ECMAScript 5lastcryptless css__proto__ebsmetadataflattenaccessorbootstrap lessclassnamefile systemfileelectronfunctionUnderscoreobjcensorliveshimObservablesfastifycolumnopenwhichzerosetweaksetobjectexpression
1.0.0

1 year ago