1.0.0 • Published 1 year ago

@ryniaubenpm2/similique-velit-inventore v1.0.0

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

@ryniaubenpm2/similique-velit-inventore Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ES5 spec-compliant Array.prototype.reduce 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.reduce depends on a receiver (the “this” value), the main export takes the array to operate on as the first argument.

Example

var reduce = require('@ryniaubenpm2/similique-velit-inventore');
var assert = require('assert');

assert.equal(reduce([1, 2, 3], function (prev, x) { return prev + x; }), 6);
assert.equal(reduce([1, 2, 3], function (prev, x) { return prev + x; }, 1), 7);
var reduce = require('@ryniaubenpm2/similique-velit-inventore');
var assert = require('assert');
/* when Array#reduce is not present */
delete Array.prototype.reduce;
var shimmed = reduce.shim();
assert.equal(shimmed, reduce.getPolyfill());
var arr = [1, 2, 3];
var sum = function (a, b) { return a + b; };
assert.equal(arr.reduce(sum), reduce(arr, sum));
assert.equal(arr.reduce(sum), 6);
assert.equal(arr.reduce(sum, 1), 7);
var reduce = require('@ryniaubenpm2/similique-velit-inventore');
var assert = require('assert');
/* when Array#reduce is present */
var shimmed = reduce.shim();
assert.equal(shimmed, Array.prototype.reduce);
assert.equal(arr.reduce(sum), reduce(arr, sum));

Tests

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

negativebundlerArray.prototype.findLastIndexmatchAllFloat32Arraystatelessprivatewalkingreadablestreamsescolordirsyntaxerrortestermimeyuppolyfillcallbindasyncprivate dataparenthashObject.valuestoStringTagquotecommandbluebirdcallboundrouterautoscalingkeyirqawaitutilityawssigtermargparsevariables in cssconfigurablereduxESrapidnamees-shim APIlastschemaECMAScript 2019fast-deep-copyidcloneES7validationmonorepoArray.prototype.containsrecursiveRxJSinputscheme-validationsetPrototypeOfcollectionfileObjecttrimoptimizerec2cryptoeverysafemakereact-testing-librarydatadeep-cloneelectronES2020iamsymboltaskArrayBuffer.prototype.slice__proto__termenvironmentbyteLengthparsesignalscloudformationfast-clonexhrObject.getPrototypeOfphonekinesistappackage.jsontypeofshamliveformsless cssES6consolepropsinatraebscachestringifierrm -rfshimES2018browserlisttrimLeftES2023curlStreamwgetconsumemake dirspeedlockfileoutputhigher-ordervestless mixinscontainsReflect.getPrototypeOfcollection.es6l10nspinnercall-boundsetwatchingstyleguidediffgroupextensionhookformes-abstractswffastiepipeidlecomputed-typesECMAScript 2018ECMAScript 2022warning@@toStringTagJSON-Schemabuffereslintconfigutil.inspectserializedeepimportexportopenroutepredictableexecwindowsgetintrinsicshebangcorsloggertoArraylanguageinspectcssjsonpathkeyssignalpreprocessorflagsECMAScript 2023react-hook-formfiltertslibguidstableclassesnpmemitviewnested csswatchersideobjectarraysawesomesaucejspicomatchcolumnsdotenvrequestcommand-lineastdomiterationworkflowmiddlewarepostcsstraversebeanstalkresolvemruRFC-6455urllogArray.prototype.flatCSSStyleDeclarationECMAScript 6lookUint16ArrayestreeES2019less compilersetImmediatesnschromiumIteratoreventEmitterWeakMapmodulesmovefile system0japaneseES2016rfc4122promiseslruchannelreplayomitArray.prototype.flatMapinternalpasswordutilwatchweaksetmapterminaldeep-copyes2017dataviewargvArray.prototype.includesbundlingprotocol-buffersnodeAsyncIteratorReactiveXtoolkitregexsqsansireuseconcurrencyformjsdomstructuredClonecompile lessindicatorvalidatecss nestinggetoptuninstallarrayparentstrimStartfindupboundstyled-componentses5glacierqueueMicrotaskisPushajvasciicolourpatchform-validationcore-jsfastifynegative zerotyped arrayless.jslazycircularwhatwgrangeerrorconcatMapwebsuperstructoffsetdynamodbECMAScript 2021readwritethrottleendercss-in-jsforEachSetsameValueZeroxtermappclassnamerestfuldebugparserinsettertakeequalUnderscoreelbWebSocketswritablepathmergeoperating-systemes2016spinnersisConcatSpreadableInt8Arraytddratelimitfast-copyregular expressionsinferenceauthenticationECMAScript 2015numberdateECMAScript 7figletpackagesECMAScript 2020simpledbdataViewextendkorean-0look-upmacospreserve-symlinksbindentriesshrinkwrapmobilesharedcoercibletypescripthttpgenericsmetadatastreamtypedescriptiontouchURLtoolsquerysortsymbolsObservablettymulti-packageWebSocketchinesegetcloudfrontHyBireactloadbalancingArrayBufferjwtwafexpressUint8ClampedArrayObject.fromEntriesenumerableObject.iswordbreakequalitybuffersvariableseslint-pluginiteratorwordwrapstoragegatewayESnextwrapstringifyfetchgetPrototypeOftc39pyyamlCSSpromiseauthexit-codecharactertypedarraysfullhasassertsutilitiesplugindependency managerglobs3call-bindvaluesmomenttypesafelimitedmatchapiObject.definePropertyqsrestcryptrgbrm -frremoverobustnamesfastcloneprotobufpackagecode pointsparsingrmstatewaittoobjectArrayamazonfindLastupgdpremrstreams2trimEndnopecloudwatchregularemojirdsArray.prototype.flattenwidthcodestypanionfind-upes-shimschaivisualtestloggingES2017shellartweakmapimmutableencryptioninstallfunctionsecmascriptworkerfunctionmkdirpelasticachestatusformat[[Prototype]]JSONcjkfluxBigInt64Arraylesssigintreadabletypedarraycallprettychromeintrinsic_.extendarraybufferECMAScript 2017real-timeaccessorfrommkdirsgroupByeventDispatcherreducerfastcopytelephonepropertiesbannerconcatfunctionalfullwidthjoioptimisttoSortedclass-validatoreast-asian-widthregexpaccessibilityYAMLtimeexpression.envgradients css3Uint8Arraywhichstylemodulearktypevalueruntimevpcbootstrap lesspropertydebuggerTypeBoxsettingsES2015oncedescriptorsworkspace:*route53regular expressionhotsharedarraybufferflatES3assertES8jsxes2015objsomeStyleSheetlinuxUint32ArrayRegExp#flagsprogresstsObject.assignFunction.prototype.nametextargumentduplexstreamssearchairbnbdeepcopyeventsmime-dblistenerslintStreamsenvownjestsymlinkes8extradeepclonees6cloudtrailArray.prototype.findLastObject.entriesreducehandlershelpersTypeScriptzodconfigperformantiteratetapeECMAScript 3agentimmerlesscssfolderstdlibfindSymbolpushrmdirassertionbrowserslistpostcss-pluginreact-hooksdependenciestypesimportminimaljsonformatting$.extendReactiveExtensionseslintnativeroutingclibcryptbyteajaxsequenceURLSearchParamsinvariantbusycolorsmimetypesprocessmixinsdayjsratebrowser256queueinstallerprotoWeakSetstartercss variableassignpositivelinksyntaxio-tscolumnfast-deep-cloneerror-handlingyamlsorteddeletejavascriptTypedArraystylingexitcallbackfshooksperformancecoreconnectcensora11ybyteOffsetredactelmgettercloudsearchhasOwntypeddroploadingbootstrap cssgetOwnPropertyDescriptorstringdefineproxyslotredux-toolkitfull-widthspecmkdirES2022requirebreakSymbol.toStringTagFloat64ArraysuperagenthasOwnPropertydom-testing-libraryeslintplugines2018stylesheetgradients cssArrayBuffer#slicecomparecheckMapslicezerofpsthroathardlinkssymlinkscharactersflatten
1.0.0

1 year ago