2.0.22 • Published 1 year ago

@devtea2027/nisi-blanditiis-pariatur-enim v2.0.22

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

@devtea2027/nisi-blanditiis-pariatur-enim Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ESnext spec-compliant Array.prototype.findLast 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.findLast 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 @devtea2027/nisi-blanditiis-pariatur-enim

Usage/Examples

var findLast = require('@devtea2027/nisi-blanditiis-pariatur-enim');
var assert = require('assert');

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

assert.deepEqual(findLast(arr, isNumber), 3);
var findLast = require('@devtea2027/nisi-blanditiis-pariatur-enim');
var assert = require('assert');
/* when Array#findLast is not present */
delete Array.prototype.findLast;
var shimmed = findLast.shim();

assert.equal(shimmed, findLast.getPolyfill());
assert.deepEqual(arr.findLast(isNumber), findLast(arr, isNumber));
var findLast = require('@devtea2027/nisi-blanditiis-pariatur-enim');
var assert = require('assert');
/* when Array#findLast is present */
var shimmed = findLast.shim();

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

Tests

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

ES2019exit-codepluginES2021jasmineimportexportsetreadablestreamformatargsbrowsershellwatchFilerequireassignES5Arrayhooksstyled-componentsl10nopengroupByflatformattingnumbersideshimsymbolprivatecryptofindInt32ArrayshamwidthequalECMAScript 3s3npmloadingESnextMicrosoftcharactersmixinswindowspreprocessorcloudsearchlesscssmulti-packagebannershrinkwrapschema$.extendwafcsscopydirfpsfluxRegExp.prototype.flagssymbolsWeakSetstatehasOwnPropertyflagrdses-shim APIcolorECMAScript 2020Array.prototype.contains256xhrterminalgetjavascriptdotenvreusefastconsoleserializetypaniondatawriteidentifiers0linewrapes2018configurableiteratefast-deep-cloneRegExp#flagsidleweakmapnodereduxObject.keyseventstypegraphqleslintpluginAsyncIteratorcacheextensioncode points@@toStringTaghigher-ordercoercibleoffsetmergetypescriptamazonarktypeES2017ECMAScript 2019accessorUint16Arraywordwrapfast-deep-copymacosObject.assignfsfile systemjoipolyfillbyteLengthwebslicesesbreaktraverseeslintconfigECMAScript 2023visualECMAScript 7performantPromisequeryrecursiverestfulassertionJSONlinkhas-ownsiginttimeECMAScript 6signalfunctionalES8monorepoECMAScript 2017randombatchprototypefiglet.envHyBiprivate datainvariantES2022avadropcall-boundloggerdommake dir__proto__cloneelbwgetswfreact-hooksdynamodbsymlinkvalidationWebSocketsreact-testing-librarymatchAllfindupmetadatapropsyntaxminimalautoprefixerparsecodescollectionprefixjsxttytypesafecss variableintrinsicinstalljestjwtprotobuftypedarrayses2015findLastIndexgrouppruneless cssStreaminstallerhaslivees6telephonetyped arraysimpledbsqscss-in-jsenvArray.prototype.findLastIndexperformancewritabledeepclonenested csssigtermassertArray.prototype.findLastchineseprogressphoneFunction.prototype.namevpctostringtagstableapolloajvreadObject.valuesreducerbytetypesRxspeedeventDispatcherlogECMAScript 2022Uint8ArrayArrayBuffer#sliceiereal-timelazydeletepackage managercommanderECMAScript 2021tapqscallboundrfc4122objectiterationmobileextrainputObject.isvalueemitmkdirparraysdescriptorsymlinksfastifymochavestES2020statusregexform-validationappurlglobalbounduninstallauthenticationtextkeySymbolutilitiescensorfastcopycompareECMAScript 2016processeventEmitterec2operating-systemReactiveExtensionsserializationnamescryptcallBigUint64ArraydeepviewreplayindicatorstringtsemrbufferelasticacheexpressionhotformsquotebrowserlistArray.prototype.flatMapES2018concatnameJSON-Schemaenvironmentstringifycomputed-typesfindLastmatchesimportString.prototype.matchAlldescriptiontoolsregularzodbootstrap lesscollection.es6readablewarningdayjslistenersESkinesisbuffersgetOwnPropertyDescriptorerror-handlingTypeScriptES3guidstringifiervaluesjsonpathobjtoArrayredux-toolkitworkermkdirstddratelimitECMAScript 2018preserve-symlinkscolumnsstoragegatewayjapaneseES2023protoregexptrimbyteOffsetstreamcss lesscompile lessentriesthroatawaitSymbol.toStringTagdatevariables in cssinfiltermimestreamspackageslengthhelpersbrowserslistextenderrortrimStart[[Prototype]]reactencryptioncommand-linelimitedReflect.getPrototypeOfpathfseventschromegetintrinsic_.extendispicomatchproxysequencetypedasciilinuxconcatMapawshasOwntestTypeBoxformescapesafecolourchaiendpointexitjQueryairbnbjsdiffcurldependency manageryupnegative zerozerolessfastclonefind-upclassnamekeysInt8ArrayFloat32Arrayansibeanstalkpackagecore-js
2.0.22

1 year ago

2.0.21

1 year ago

2.0.20

1 year ago

2.0.19

1 year ago

2.0.17

1 year ago

2.0.18

1 year ago

2.0.16

1 year ago

2.0.15

1 year ago

2.0.14

1 year ago

2.0.13

1 year ago

2.0.12

1 year ago

2.0.11

1 year ago

2.0.10

1 year ago

2.0.9

1 year ago

2.0.8

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

1.0.6

1 year ago