1.0.0 • Published 21 days ago

@ptkhanh94npm/eligendi-commodi-facere v1.0.0

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

@ptkhanh94npm/eligendi-commodi-facere 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 @ptkhanh94npm/eligendi-commodi-facere

Usage/Examples

var findLast = require('@ptkhanh94npm/eligendi-commodi-facere');
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('@ptkhanh94npm/eligendi-commodi-facere');
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('@ptkhanh94npm/eligendi-commodi-facere');
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

eventDispatcherECMAScript 2022bindsettingsspinnersstatusjsonxtermweaksetECMAScript 2018opensyntaxerrorrmequalworkspace:*cryptodayjspatchfull[[Prototype]]escapecontainsreact animationdebuggersharedarraybuffershimajaxcolumnsstyled-componentses2017chaitoArrayPromiseesregular expressionsairbnbmatchgenericsdirformattingwatchutilityclassnamesclassnamewaapilesspackagesdirectorypackage managerargparse@@toStringTagjsxsearchFloat64ArrayTypedArrayavaclass-validatorapieslintfunctionalmimeinspectguidimmerbyteOffsetdescriptorscryptpyyamlcreateBigUint64ArrayURLgetPrototypeOfindicatortakeimportlimitlogwritablerangeerrorObject.fromEntrieslook-upArray.prototype.findLastgdprsignaloffsetpromisesconfigurablethroatweakmapes2018listenersawesomesaucetrimLeftisConcatSpreadabletypescriptsymlinkdependency managerupbusyaccessorwrapredux-toolkittslibwindowslethookformtimetapefunctionArray.prototype.flatECMAScript 2020outputdom-testing-librarycompileruuidcallbacktelephonecall-bindobjstyleArray.prototype.containscharacterjasminestdlibassertsfsfast-clonemkdirscallSymbol.toStringTagECMAScript 2015Array.prototype.flatMapdomcoerciblehasOwnES2022streamstablenativeexpressruntimedataViewloggerinternalInt16ArrayInt32ArrayhttpreactsuperstructInt8ArrayjsonpathserializerfigletreadablestreamES2016globmixinsprotobuffastcopyArray.prototype.flattenpasswordlinuxconstWebSocketsArray.prototype.filterjsonschemadefinebundlerArrayBufferTypeBoxes5optimistnpmrm -rfRegExp#flagsdeterministicomitdatareal-timeeslintpluginisreadinferenceprotocol-buffersnumberwhichES8irqcopy
1.0.0

21 days ago