1.0.0 • Published 1 year ago

@a-2-c-2-anpm/deleniti-blanditiis-error v1.0.0

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

@a-2-c-2-anpm/deleniti-blanditiis-error Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ESnext spec-compliant Array.prototype.findLastIndex shim/polyfill/replacement that works as far down as ES3.

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

Because Array.prototype.findLastIndex depends on a receiver (the this value), the main export takes the array to operate on as the first argument.

Getting started

npm install --save @a-2-c-2-anpm/deleniti-blanditiis-error

Usage/Examples

var findLastIndex = require('@a-2-c-2-anpm/deleniti-blanditiis-error');
var assert = require('assert');

var arr = [1, [2], [], 3, [[4]]];
var isNumber = function (x) { return typeof x === 'number' };

assert.deepEqual(findLastIndex(arr, isNumber), 3);
var findLastIndex = require('@a-2-c-2-anpm/deleniti-blanditiis-error');
var assert = require('assert');
/* when Array#findLastIndex is not present */
delete Array.prototype.findLastIndex;
var shimmed = findLastIndex.shim();

assert.equal(shimmed, findLastIndex.getPolyfill());
assert.deepEqual(arr.findLastIndex(isNumber), findLastIndex(arr, isNumber));
var findLastIndex = require('@a-2-c-2-anpm/deleniti-blanditiis-error');
var assert = require('assert');
/* when Array#findLastIndex is present */
var shimmed = findLastIndex.shim();

assert.equal(shimmed, Array.prototype.findLastIndex);
assert.deepEqual(arr.findLastIndex(isNumber), findLastIndex(arr, isNumber));

Tests

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

mapregular expressionsprogressintrinsicPushcss nestingdatefast-deep-copysetImmediatemkdirpvariableses6installerdebugbrowserlistbundlercompile lesssharedarraybuffertypedarraysreduce256jsdiffdeleteredux-toolkittypescriptRegExp#flagspersistenttapFloat64ArrayextradebuggershareddotenvBigUint64Arrayes[[Prototype]]regexguidES2015ECMAScript 2017timecss-in-jsprefix-0dynamodbWebSocketsissnsformutilitiesworkflowwordwrapassertURLUint16ArraybeanstalkPromisesortedbufferasync$.extendcomputed-typeswalkinglimitedmkdircjkerrortaskgdprpropertiesjavascripttc39code pointslesssuperstructparsehttpsstringifywordbreakarraysassignprivatepackagessortdirES5escapees2015connectmapreduceutilitylintpreserve-symlinksES2022i18nECMAScript 7astreal-timecloudwatchl10nrm -rfpostcss-pluginqueueMicrotaskcall-bindextendiekeyES6rdstelephonebcryptpushstdlibrfc4122bundlingObject.entriesredirectnegativeformsmobilemochaArray.prototype.containssetPrototypeOfchromiumbyteLengthgetPrototypeOfwhichshamclass-validatorenvES2017espreeES2018collection.es6dropframeworktostringtagcensorpackage.jsonjapanesevalidationcommand-linefast-copytraverseajvfastcopybanner__proto__karmafastifyextensionfunctionsboundRxInt8ArrayECMAScript 2018stringprotocol-buffersttycolourreusevisualflattenworkeryamlawaitjestbrowserslistsloteslint-pluginhooksloggerapiterminaldatalesscsstypeseslintpluginlimitstreamponyfillgetprototypephonefast-deep-clonelocationMapagentzerofpswrapwhatwgpredictableES2023middlewareentriesinternaldataViewcloudformationprettyefficientbdddeterministiciamformattingnamespathmake dirpluginhasOwnPropertyquerystringnativevariables in cssrecursivedescriptorcallsliceomitwalkObject.definePropertyparsercolorincludesswfglobcompareautoscalingchromesomeAsyncIteratorviewimportexportstartercore-jsArrayjoireact-testing-libraryequallinewrapWeakMappackageconsumeUint8ArraytypeavapolyfillECMAScript 2021preprocessorlanguagestablestringifierkeysoffsetUnderscorefindLastexpressionconcatObservablecircularelmweaksetObject.getPrototypeOfdom-testing-libraryrapidreact-hook-formRegExp.prototype.flagsecmascriptcheckcopyexecfoldermixinscolumnstypedarrayES3lockfiletrimStartHyBicorehastouchsideglacierqssyntaxjsvaluestrimRighttestinggetterloadbalancingconfigxtermassertsruntimedayjspostcssimportcacheJSON-Schemaremoveduplexiteratorfiltersettercollectionwgetless.jsbindjasminecolorsArray.prototype.flatmime-dbregexpsuperagentrm -fres5dependenciespnpm9positiveconcurrencysimpledbECMAScript 2020helpersStreamrmdefineexpresschaiinputTypeScripttypeofoptionfast-clonelruflagdeepcloneargparsenested csscoercibleloggingFunction.prototype.nameeverylookurlStyleSheetcreatemomenttrimEndES2016es-shim APIArray.prototype.flattendeep-cloneform-validationObjectidpipees2016eslintserializerfindrmdirvalidrequestdeepgroupstyleworkspace:*Symbol.toStringTagstyleguidevesttapeString.prototype.matchAlles-abstracttestmakethrottlewafstylingECMAScript 2023inReactiveExtensionsArrayBufferbufferscss variablewatcherfileformatredactnamestreamscloudfrontSymboldirectorytypesafeoptimizergradients cssenderarktypesettingshotratefigletmruless compilerCSSpropertycryptInt32Arrayfunctionec2tddECMAScript 2019promisesSetInt16Arraystreams2ES2019corsio-tsRFC-6455nopesearchURLSearchParamsresolveoptimistpyyamlfseventsjwtobjnodestoragegatewayfastcloneJSONcloneES2020textwritebootstrap lessgenericscharacterObservablesaccessibilityroutees2018columnconsolemimetypespromisepasswordprotospinnerses-shimsrgbwaitjQueryperformancereact-hookstyped arrayObject.assignroutingelectronsameValueZeroESnextECMAScript 2016graphqlupObject.fromEntriescloudtrailendpointsesless csshardlinksdataviewargumenttoStringTagperformantstylesCSSStyleDeclarationbusytoobjectwatchnumberreducerspinnerfind-upfullwidthquotewatchingarraybufferfindupwebfullObject.iscall-boundes8clientgetintrinsic.env_.extendBigInt64ArraycontainsansiajaxreadvalidatetrimshellchinesetscallbackweakmapmatcheseventEmitterkinesisdeep-copyyupUint8ClampedArrayqueuesymbolpropidlesymlinkclassnamesenumerableschemaReflect.getPrototypeOfapolloECMAScript 2015hookformgetoptlistenersless mixinsReactiveXauthshebangawesomesaucebyteOffsetbatchprotobuffile systemlogmergedefinePropertymodulesArray.prototype.flatMapdescriptionECMAScript 2022clifetchrobustmkdirsTypeBoxflagsjsonpathproxytoolkitshrinkwrapserializationinstallsafematchAllrandomcryptoECMAScript 3uninstallencryptionzodwarningtrimLeftregular expressioncurlinspectObject.keysIteratorrequirejsxlibphonenumberasciielbcommandertakeargsbootstrap csscallbinddiffxhrdescriptorsserializethroatdatastructurefixed-widthschemeArray.prototype.findLasteslintconfigratelimititerationequalitytesteraws0nodejsfindLastIndexquerycharactersreduxindicatormoveECMAScript 5utila11yhas-ownsyntaxerroremitairbnbebsutil.inspectArray.prototype.filterlook-upfluxarraypicomatchemrString.prototype.trim@@toStringTagFloat32ArrayES2021patchautoprefixersymbolshigher-orderbytewidthvpcamazoninvariantcssjsdomwritabletypanionfull-widthhttploadingshimfslengthminimalauthenticationimmercodeskoreanES7hashtermstyled-componentsprivate dataopenroute53replayartfastWeakSetassertioncallboundwatchFileMicrosoftisConcatSpreadablelinkinferenceparentsESconcatMapiterateemojiWebSocketreactargvnpmimmutablelazyoutputlastArrayBuffer.prototype.sliceES8channelbluebirdmulti-packageStreamss3Array.prototype.findLastIndexclasseselasticachetoolsgetOwnPropertyDescriptorbrowserestreeeast-asian-widthArray.prototype.includesbreakoncereadablestreamuuidownclassnameRxJSliveparent
1.0.0

1 year ago