1.0.0 • Published 1 year ago

@crabas0npm/excepturi-quaerat-inventore v1.0.0

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

@crabas0npm/excepturi-quaerat-inventore Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ES spec-compliant Array.prototype.forEach 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 spec.

Because Array.prototype.forEach 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 @crabas0npm/excepturi-quaerat-inventore

Usage/Examples

var forEach = require('@crabas0npm/excepturi-quaerat-inventore');
var assert = require('assert');

var arr = [1, [2], [], 3, [[4]]];
var counter = 0;
var increaseCounter = function (x) { counter += 1; };

assert.equal(forEach(arr, increaseCounter), undefined);
assert.equal(counter, arr.length);
var forEach = require('@crabas0npm/excepturi-quaerat-inventore');
var assert = require('assert');
/* when Array#forEach is not present */
delete Array.prototype.forEach;
var shimmed = forEach.shim();
var counter = 0;

assert.equal(shimmed, forEach.getPolyfill());
assert.equal(arr.forEach(increaseCounter), forEach(arr, increaseCounter));
assert.equal(counter, arr.length * 2);
var forEach = require('@crabas0npm/excepturi-quaerat-inventore');
var assert = require('assert');
/* when Array#forEach is present */
var shimmed = forEach.shim();
var counter = 0;

assert.equal(shimmed, Array.prototype.forEach);
assert.equal(arr.forEach(increaseCounter), forEach(arr, increaseCounter));
assert.equal(counter, arr.length * 2);

Tests

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

containsstylecloudwatchcachelazytrimEndinstalllimitedlimitcolumnscomputed-typeswalkeventsformattingtypedarraysinstallerconnectperformant$.extendStreamsrm -rfIteratorES2018trimclientpluginimportexportfastifystyleguideCSSStyleDeclarationcloudtrailhardlinksenvmiddlewareextensionObject.ishookscallObject.definePropertywgettestingrestpositiveaccessorwritablefindes-shim APIassertstringifycoerciblearktypeshellduplexES2016jwtsignalsmochavariables in csshandlersnodeprivate dataelectronvalidsyntaxsymlinksObject.getPrototypeOfbrowsersliststatelesses2017idleEScss variableenderdescriptionmakeYAMLapollostructuredCloneflagtoStringTagtyped arraysesbyteArray.prototype.findLastguidformssymbolremovetoArrayreduxArray.prototype.findLastIndexvaluesInt16Arrayqueuefile systemweakmapfindLastfull-widthpackage.jsonparentfast-clonenodejsquerystringPromiselinuxdeep-copybindlook-upes8yamliterationclassnamescurllengthnumberBigInt64ArraytrimRightobjpicomatchECMAScript 5koreanclassnameshimoptimizerchinesestylingtapwalkingURLSearchParamsstablejasmineisConcatSpreadableconsoleerroroutput__proto__fastcopyhookformencryptionbundlerdependency managermime-dbfunctionscss-in-jsclonepreprocessorkinesiscommandercallboundzeropushsearchcommandes2016eslintconfigbootstrap cssdefinefast-copyairbnbflatpnpm9execcall-boundworkspace:*groupBysuperagentprivatepathUnderscorecloudfrontfetchhasOwnPropertyString.prototype.trimdayjsUint16Arraypackage managerterma11yimmutableschematypescriptviewhelpersfigletrandomECMAScript 2017progresseast-asian-widthpipeoptionES2022less compilerwatchFile@@toStringTagtypesECMAScript 7codesponyfillgradients css3importentriesinspectECMAScript 3ES2017less mixinses5has-ownlookauthawesomesaucepersistentthrottlequeueMicrotaskspinnerswebless.jssimpledbtoSortedes6queryreadablestreamredux-toolkitobjectarrayssomeECMAScript 2021variableslanguagenested cssajvmergechromeunicodeinputcoretimegethasrecursiveastgenericsfixed-widthoperating-systemutilgetPrototypeOftesterredactAsyncIteratorpackageFloat64Arraymobiledatastructurerequestsigintexitjoiprotocol-buffersbufferautoprefixerReactiveXRegExp.prototype.flagsurlreduceconfigArraydefinePropertywritepostcss-pluginauthenticationprettyshamasynccollectionRxJSuninstallwordbreakconcatextramake dirrfc4122copybeanstalkendpointsharedarraybufferpackagessortedObject.valuesdropquotetaskruntimesetPrototypeOfwatchingtypeofvestequalsidestringifierelbString.prototype.matchAllprefixinfindLastIndexmimetypesArray.prototype.flatMapmomentmodulesnegativevalidationECMAScript 2015internalomitspeccore-jsECMAScript 2016Array.prototype.flattypesafeyup_.extendexpressArrayBufferprocesstelephoneCSSwaitmapreducedeepvarsFloat32Arraytraversecolorstypanionreact-testing-librarysqsbcryptcss lessStyleSheetexpressionmoduleelasticachebusyxtermlrudeepcopycreatecryptstoragegatewayfindupebsdeletemixinsArray.prototype.includesdeterministicfsUint8ArraydynamodbjshintgetOwnPropertyDescriptorfiltermkdirsisArray.prototype.flattencharacterscharacterFunction.prototype.namestylesWeakMapcompile lessfasttrimStartcss nestingenumerableopenparseSetnamesmonoreposuperstructbrowserfpsdebuglockfilegetoptcode pointsrgbreuseassignbreakArrayBuffer#slicethroatstateenvironmentapiawaitmatchesmapObject.fromEntrieschaiconcatMapdom-testing-libraryregular expressionbatchargumentschemerequireboundlast[[Prototype]]scheme-validationvisualbyteLengthglobsetfolder256Symbol.toStringTagliveequalitylogObject.entriescensorwindowslesscssgraphqlsameValueZeroargstoolsextenddirectoryless cssgetterfunctionsinatraeslintregexppromiseassertstslibqsamazonratelimittoolkitglacierreact-hook-formfind-upwhatwgrestfulappsafel10nnopebddsymlinkwarningmimeECMAScript 2019dirfromcheckJSONmulti-packageslotpruneprototostringtagjspromisesmatchcloudsearchMicrosoftrouterlintcollection.es6cjkttyloadingHyBiflattenwatchfullwidthES2015parentspropertieschannelstringES5eslint-plugingdprtddminimal.envansidependenciesfseventsiampredictableES8eventDispatchermkdirfunctionalTypedArrayconcurrencypreserve-symlinkslessdatarapidjsonrm -frObject.keysWeakSetforEachregexexit-codedebuggerRegExp#flagsarrayES6watcherietc39call-bindslicetypeerrortypeiterateagentstyled-componentsloggerSymbolgloballinewrapvpcbannerjavascriptcssWebSocketscorshot
1.0.0

1 year ago