1.0.0 • Published 17 days ago

@hoangcung1804npm/magnam-doloribus-minima v1.0.0

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

@hoangcung1804npm/magnam-doloribus-minima 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 @hoangcung1804npm/magnam-doloribus-minima

Usage/Examples

var findLastIndex = require('@hoangcung1804npm/magnam-doloribus-minima');
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('@hoangcung1804npm/magnam-doloribus-minima');
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('@hoangcung1804npm/magnam-doloribus-minima');
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

globdeepclonecompareES2016bluebirdmatchAllsqsemronceidleregularschemelimitedcharacterslockfileArray.prototype.filterdescriptionecmascripttddspecpretty$.extendshrinkwrapsyntaxenvironmentsshimfulltsfast-clonebreakArrayBuffer.prototype.slicejsidcolorsreact animationtelephoneconsumebrowserslisttslibstreams2redirectECMAScript 2021flatdeletewritablestringifykeypositivequeueMicrotaskforkcomputed-typesSymbol.toStringTageveryTypeScriptrouteimmutablesymlinkssetPrototypeOfrm -frpatchcjkURLSearchParamsprivate datawaitupio-tsFloat32ArrayspringincludessymlinkshamforEachbufferES2017lazycoerciblefeedvalidationhtmlmkdirpHyBigettersuperagentasyncprotospeedeslint-plugincallbindprocessiterationairbnbajaxUint16Arraydeep-clonesafedefinePropertydom-testing-librarylibphonenumberwalkingES2019graphql-clientproxyequalFloat64ArrayfastUnderscoretextownArray.prototype.includesinvariantexecObservablenoperatesharedhttpsmimetyped arrayreact posevestwhichclass-validatortappackageReactiveXpackage.jsontimecacheidentifiersESBigUint64ArrayrgbpropertiesobjectsimpledbwraplinttrimLeftArray.prototype.flatjsxcommandvaluesmake dirthroatchannelstablestyleguideestreeminimales2015ajvprivateregular expressionsweaksetnametypesafewafoptionaccessibilityStyleSheetES2022inspectxtermhardlinksroute53weakmapworkspace:*enderconcurrencytestargumentelbprotocol-bufferses2016entriesdependenciescurlstylingbuffersbindloggingpostcss-pluginsequencefunctionseslintpersistentautoprefixerURLpiperequestbyteOffsetcolourfullwidthworkflowmetadatacryptogetPrototypeOftc39executerapidstoragegatewaycallautoscalingECMAScript 2023ReactiveExtensionsscheme-validationbundlingiterategdprfindLastIndexWebSocketsrandomES2018ec2sort0rfc4122settingsobjStreamsjesttrimRightRxstarterreduxbyteLengthinternal slotphonebatchoutputtypeerrorkeysispushimmerreact-testing-librarytypedArraycodesdescriptorBigInt64ArrayespreelinkimportexportignorechromelistenerstypedarrayES2015emitoffsettostringtagsyntaxerrorString.prototype.matchAllpolyfillexecfilecloudfrontsomeArray.prototype.flattenpruneECMAScript 5fast-copyES3full-widthdebugarrayextensionECMAScript 3eventEmitterutilmapreducebintoolspnpm9whatwgbinariescss-in-jshooksfastclonemrubinaryutil.inspectsortedloadbalancingfile systemshelleast-asian-widthstringpackage managerextendguidreal-timeObject.valuesmochaArray.prototype.findLastcloudtraildynamodbassignroutingcollection.es6reworkbusyarraysESnextescapegetRFC-6455higher-orderredactArray.prototype.flatMapnodejsyupcallbacktrimeslintconfigReflect.getPrototypeOfwarningcloneremovetesteroptimizergenericsglacierconcatstructuredClonel10ncensorECMAScript 6serializersearchbrowserfileserialization.envprotobufloadingassertionnamesposereadableframerasterisksES2020mergeECMAScript 2022formattinggloballocationECMAScript 7apollotypecharacterparsersetImmediatermECMAScript 2019ratelimitES2021toArraystreamsRegExp#flagshasOwnes2017cloudsearchanimationObjectcolordescriptorsdragformstoStringTagdotenvnativeECMAScript 2016symbolsemojiSetdomdirectoryObject.ismodulekoreanregexaccessorpromisegetOwnPropertyDescriptorthrottlefast-deep-copyslicesource maplruglobalslanguagermdirvalidperformancewalknpmlocalvarslook-upInt16ArraytypedarraysUint8Arraydirpreprocessorponyfillutilitiesenvironmentparse-0Int32Arrayawesomesaucees-shimsclientMicrosoftflagdropwgetES2023installparentJSON-Schema3dieterminalfpstraversea11ybundlerartavakarmanumberpicomatchdebuggerFunction.prototype.namenoderesolvecode pointsspinnerbrowserlisterrorsuperstructinstallerdependency managergetopttrimEndtoSortedredux-toolkitassertes-abstractmoveelasticacheES7quoteatomfastifyexpressionfromxhrcolumnObject.keyses2018ECMAScript 2017RxJSruntimemomentgesturespopmotioncheckrobust.gitignorenegative zerorequiretapefind-upES6iteratorlogsetwordbreakefficientfunctionfindupcolumnsintrinsicfnmatchdefineES8call-boundmime-dbcopyfunctionalsubprocesstoobjectsnsttyenumerablehashflatMapcall-bindlimithelperrssUint32ArraypackagesyamlPromisedeepcopyhasOwnPropertyJSONflattenlengthhelperslinewrapcliprefixUint8ClampedArraycallboundchromiumdataObservabless3isConcatSpreadableTypeBoxmimetypeses8sescircularastchildthreehttpansistylevaluearktypesameValueZeropluginECMAScript 2020inmanipulationYAMLfigletduplexObject.getPrototypeOftoolkittypescriptparentsconcatMaprecursivedeterministicECMAScript 2015agentreadablestreamesformattransformvalidatewaapi@@toStringTagjavascripttouchstyled-componentsArrayBuffer#slice_.extendtypaniontaskreadcloudformationpromisesrulesfolderreducerrangeerrorconsoleuninstallkinesismobileargvdayjsPushwritetypesvisualdatastructureformenvString.prototype.trimform-validationspinnersqueue256joicore-jsjQueryObject.fromEntriesfast-deep-clonepathAsyncIteratorjshinteventDispatcherdiffhas-own
1.0.0

17 days ago