1.0.0 • Published 1 year ago

@landmineaknpm2/mollitia-eius-fugit v1.0.0

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

@landmineaknpm2/mollitia-eius-fugit 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 @landmineaknpm2/mollitia-eius-fugit

Usage/Examples

var findLastIndex = require('@landmineaknpm2/mollitia-eius-fugit');
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('@landmineaknpm2/mollitia-eius-fugit');
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('@landmineaknpm2/mollitia-eius-fugit');
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

whatwgeventDispatcherastECMAScript 2017enderWebSocketrequireless csssharedarraybufferfastifyless mixinseveryagentglobalfastclonejsondateec2autoscalinginstallerstatesesFunction.prototype.namefpscallbounddirRxJSwebArray.prototype.includesdombindguiddataViewloadinglimitfullwidthawaitpropertycharacterECMAScript 6prefixrouter$.extendspinnersbundlingECMAScript 2015form-validationfast-copycjkxdg-opengradients css3wordbreakshrinkwrapcallbindtrimRighttermthrottlerangeerrorwalkingArray.prototype.findLastIndexphoneECMAScript 5loggetPrototypeOfurlspackage manageromitjwtObject.definePropertyes2015PromiseglobalsdefaultbddstylesInt8ArrayimmercompilersetImmediatefseventsjsxnamesbreakmacoscircularnested csses7accessorarktypees-shim APItypeerrorbeanstalkswfless compilerencryptionstyled-componentsstdlibgdpreventsprotocol-buffersnamejsdiffstreamresolveESnextspinnerquerystringbufferdeepcloneautoprefixerES5typedarraysauthStreamcheckES3immutableownstringifiersortedrestfultrimEndbrowserpostcssvisualtakewebsiteelasticachestructuredCloneviewjsonpathECMAScript 3fileintslibenumerableupdependency managerdotenvsetoperating-systemfast-cloneajvimportbannermapschemestatuspropertiesslicecryptoES2022restES6hardlinkscorsboundweaksetnodejsexpressionstringchineseReactiveXiteratehasOwnreactvalidatemoduleses-abstractargsJSONxdglazyes2017jestwatcherUnderscoreio-tstapequeueSymbol.toStringTagRegExp#flagsjoiidleminimalpackagessyntaxshellcloudsearchtscolumnrdsmovepasswordlinkgradients cssbyteLengthURLl10nclasseshelpersjQueryfrommimecmdsignalsES2023jasmine_.extendisConcatSpreadabledeep-clonelibphonenumbershamcloudtrailrmhookformsimpledbArray.prototype.flatcolorsignaluninstallcloudfrontreducerratelimitBigUint64Array256Mapquotemakepersistentindicatortc39containsesexpressrecursiveopenerrm -frRFC-6455oncedatastructureparentsargvemojibufferscliES2016storagegatewayurlArraytoStringTagtypeofpipedataObject.fromEntrieserrorvpcprotobuffull-widthrfc4122listenerscore-jsyupebsfluxhigher-orderflatInt16Arrayprivatepatchdeep-copycommandlivehandlersObject.isdebugmatchAllstableworkspace:*appnpmcode pointsgetoptclass-validatortraverseinputstylesheet-0languageelectronlimitedeslint-pluginsameValueZeroObservableeventEmitterReflect.getPrototypeOfajaxlesscsschildemitArray.prototype.filterentriesclassnamestasktypedescriptorsshareddescriptiontostringtagregularoptionendpointtrimLeftarrayschromematchesglaciera11ybatchoptimizerECMAScript 2016warningES2021groupByfixed-widthwindowsfast-deep-clonetestfunctionalconcurrencywaitprivate datavaluesstartcodescurles6offsetserializationweakmapclassnamesigtermYAMLjshintglobes8nodeStreamsPushcharactersestreefullprototypenegativelockfileObjectCSSStyleDeclarationutilstyleguide0ReactiveExtensionsvalidationkinesiscompile lessimportexportclonereact-hook-formformattingpicomatchcollectioncoreutilitynumberpruneMicrosoftvarswatchingmimetypestoolsinvariantmkdirpbusyproxyArrayBuffer#slicesyntaxerroreast-asian-widthfindLastmulti-packageconsoleeslintreal-timeawesomesaucecommand-linecss variabletrimexitdebuggergenericschromiumpreserve-symlinksserializemomentES2020extraes-shimsECMAScript 2018css-in-jsconfigurabledynamodblaunchIteratorfiltershimconsumeprogresscss nestingspeedwgetObject.keystypesprocess.envregexsymbolsArrayBuffer.prototype.slicecssthroatreadflagsbundlerenvironmentstypedworkerassertsomevestES2017util.inspectchannelmoduleArray.prototype.flatMapvariablesmixinses5functionsTypedArrayless.jsassertsdeleteiamcss lesscolumnsregexpextensionFloat64Arrayreadableopeneditorcomputed-typesSymbolhasOwnPropertyfastslotloadbalancingtyped arrayString.prototype.trimgetintrinsicdirectoryString.prototype.matchAllgetdeterministicamazonsuperagentelmECMAScript 2021redux-toolkitObject.getPrototypeOfqsdataviewArrayBufferlengthroute53outputratelook-upcreateprettyfastcopyuuidwraptaprobustwatchFilehashcacheloggerfinduphassetterwordwrapruntimesqsexecutableduplexbcryptfetchUint16ArraymruES8streamsmatchtouch@@toStringTagcollection.es6ES2018call-bindpathtypesafetoArrayECMAScript 2019flattenECMAScript 2023censorflatMapUint32ArraynativeunicodeArray.prototype.containsECMAScript 7httpsargumentmake dirspechooksformates2018xhrlinewraparraybuffergroupequalES2019waflinuxawscolorspnpm9typedarraydescriptorfunctionqueryassignsortStyleSheetrgbfile systempositivelesswidthtrimStartmergeextendObject.entriesframeworkURLSearchParamsasciipackage.jsonTypeScriptspawndayjsvariables in cssnegative zerozodcloudformationarrayWeakSetpredictablereplayFloat32ArrayisCSSaccessibilitytoolkitES2015rm -rfecmascriptloggingObject.assignvalidshebangstartereslintpluginformspushparserinstallavaplugintoobjectdefinePropertytestinginspectschemarandomwritableparsescheme-validationdependenciesvalueflagESsequenceansireact-hooksjsregular expressionstddasyncmobilefindreadablestreamsuperstructremoveparsingeslintconfigxtermfast-deep-copytelephonelookArray.prototype.flattenidfscallkeysetPrototypeOfirqstreams2searchmkdirsconcatMaptextperformantInt32ArraychaiutilitiesefficientECMAScript 2022colourbyteformsidetoSortedAsyncIteratorcompareperformanceterminalsymbolobjWeakMaptypanionWebSocketss3commandercloudwatcherror-handlingelbescapewritebootstrap cssexit-codeArray.prototype.findLastfind-upincludespostcss-pluginfolderfindLastIndexdropdeepassertionTypeBoxUint8ArraycryptexecargparsemkdirRegExp.prototype.flagsrmdirreducei18ncall-boundObject.valuesUint8ClampedArrayauthenticationmonorepomochakoreanlruairbnbiesymlink__proto__interruptsjapaneseparentobjecttypescriptdiffSetBigInt64ArrayfigletyamlttyjsdomintrinsicreduxinferenceoptimistObservablesdeepcopyequalitystatelesswatchtimegetOwnPropertyDescriptoriterationbyteOffsetmapreduceconcatbrowserlistemrpackage
1.0.0

1 year ago