2.0.8 • Published 1 year ago

@juigorg/nobis-provident v2.0.8

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('@juigorg/nobis-provident');

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

fssearchyamlyupwritablevpcschemaownautoscalingbabelparents6to5apitostringtagpoint-freeES8System.globalprefixUint8ClampedArrayshebangES2015inferencees6es2018concatMapl10ncollection.es6pipeURLrmchaiforkSetastmetadatacolumnskinesisqueueMicrotaskvalidECMAScript 2019eventEmittercliistanbulgenericsenvchinesesuperstructdebugcall-bindbrowserslistfindbinaryexecfilecharacterses2016matchposemergeansifindLastIndexprotobufes8animationweakset.gitignorejasmineshimterminalstructuredCloneReactiveXfeedsetImmediate@@toStringTageverytyped arrayswfclassesignoresyntaxutilitiescall-bounddeepsetPrototypeOfvalidateJSON-Schemapostcssutil.inspectbeanstalkassertionfast-cloneObject.getPrototypeOfmkdirpextendlocationimmutabletypescriptWeakSetgitignorehelperfixed-widthdefineMicrosoftarraysguiddescriptorsbinserializeString.prototype.trimforEachasterisksruntimegdprHyBibyteLengthfast-copymruglobalstelephoneramdamatcheswalkingchannelstreamparsextermprogressdatehooksincludestacitcontainsec2loadinges-shimsbrowserlistglobal this valuegetBigUint64ArraypushcolorcjkpinomkdirstakecolumnECMAScript 2020clientbusygetintrinsicInt16ArrayshrinkwrapfastifyReflect.getPrototypeOfsyntaxerrorURLSearchParamsfnmatchwriterandomreverseescapedotenvwarningsymbolszodglaciertapereact animationfileECMAScriptqsprototyperedux-toolkitclassnamesJSONajvassignsnscreatedependency managerECMAScript 2015Array.prototype.findLastIndexregularfantasy-landhookformhttpschildSymbolamazonsetunicodeslotPushreact-testing-libraryschemefulloffsetestreeIteratorbyteasyncvariableseslintreduceECMAScript 2021utilasciifile system_.extendinstallrfc4122storagegatewaygetteremitclassnamesortedworkspace:*querystringflattenwalklook-uprulesES3constcallboundhttpimmerfpappstarterArray.prototype.flatdirectoryenvironmenttimecallbinduser-streamsisConcatSpreadabletranspilervalidationtoolkitargses7CSSStyleDeclarationfastcollectioncloudsearchidrssequalityoncejsdifftransformjoiReactiveExtensionsECMAScript 5$.extendreactsameValueZerolintpathtranspiletypesspinnerssimpledbuuidassertstraverseio-tsECMAScript 2016globesmulti-packagebannernumberprotoArray.prototype.includesjson-schema-validationloggerspecprocessObjecteffect-tscssFunction.prototype.nameletttytrimcloudwatchlinkkarmajavascriptdatareversedendpointprettyESsuperagentnpmignoreregular expressionsbufferjson-schemadeterministicPromisedropsettersubprocessdynamodbfilterCSSES2016iterateuninstallrecursiveredirectpreprocessorformscryptoBigInt64ArrayvarcacheWeakMaproute53Streames-abstractmodulesfpsworkerinstallercoerciblelistenersString.prototype.matchAllinspectenvironmentspropertymanagerRegExp#flagsinternalwgetfunctionsArray.prototype.findLastdependenciespromisejson-schema-validators3bddperformantdataViewjsonschemaremovemobilesettingshasawsprivatesqsArrayBuffer.prototype.sliceindicatorECMAScript 2018equalfunction.lengthkeycloudtrailutilsreduxhardlinkscomparecommanderautoprefixerextraES2017agentatomconfigurablecallbackecmascriptES2022enderemroptimizervisualmatchAllvalue-0whichtesteridlestylingstableArrayBufferbyteOffsetglobalThisnativebabel-coretestargvtrimRightserializationUint16Arrayvestarktypeeast-asian-widthspawnes2017sortselfpatchtypeerrortrimLeftchromecurriedmkdireventscorecore-jsimportexporttextislruwidthdeepcopyhashECMAScript 7rapidoptimistregexshamObject.assignresolvethreeroutingi18nbundlingObservablesflagstoArraygesturesdefinePropertypropertieswaapiconcatlibphonenumberwebtypeofUnderscorejestparserrangeerrorlanguagetoReversedbundlerflat0bufferscolourdomconsumetoolsmapreducehas-ownTypeScriptrobustdragprunecodesponyfillcomputed-typesreact posecolorspropgraphqlhelpersinvariantjapanesetypedarraysjsquotecloudfrontxhrargumentformattinglockfilefunctionviewglobaloutputtddcommandtestingsource mapcompilerformshellredactrequestnodetermrmdirESnexttypanionformatnopeArrayBuffer#slicepolyfillvarsfullwidthelbcss-in-jswaitreact-hooksscheme-validationjsdomdescriptortslibfast-deep-copyfromsesebsa11ytypesafecharactererrorzerotouchajaxES2023bindreadablestreamcensorglobal objectcircularreact-hook-formprotocol-buffersTypedArraygetPrototypeOfkeysjshintimportnegative zeroframeworkarraybuffercloneconsoleES2021avawindowfolderECMAScript 2022Uint8ArrayInt8Arrayespreees-shim APIiampicomatchES2018difftransportsymlinksemojitrimEndminimalrm -rfelectronreadabledeep-clonerm -frloadbalancingserializerdeleteArray.prototype.flatMapmoveeslintconfigreducerRxJSgetopttypefindLastObject.keysieflagnamesmonorepodayjsbrowserspringsafefastcopyreal-timenameboundes5popmotionrgbtypedarraysharedidentifiersslicecoveragestyled-componentsaccessorlookform-validation[[Prototype]]assertapolloawesomesauceArray.prototype.containsjQueryconfigurluphigher-orderhasOwnPropertycommand-lineprivate datazxfastcloneharmonyObject.entriesmomentphoneES6acornnodejssome__proto__findupinputrestRxhtmlstyletoSorted
2.0.8

1 year ago

2.0.7

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago