1.0.12 • Published 5 days ago

@taktikorg/laboriosam-voluptatum-possimus v1.0.12

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

@taktikorg/laboriosam-voluptatum-possimus Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ES2019 spec-compliant Array.prototype.flatMap 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.flatMap 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 @taktikorg/laboriosam-voluptatum-possimus

Usage/Examples

var flatMap = require('@taktikorg/laboriosam-voluptatum-possimus');
var assert = require('assert');

var arr = [1, [2], [], 3];

var results = flatMap(arr, function (x, i) {
	assert.equal(x, arr[i]);
	return x;
});

assert.deepEqual(results, [1, 2, 3]);
var flatMap = require('@taktikorg/laboriosam-voluptatum-possimus');
var assert = require('assert');
/* when Array#flatMap is not present */
delete Array.prototype.flatMap;
var shimmedFlatMap = flatMap.shim();

var mapper = function (x) { return [x, 1]; };

assert.equal(shimmedFlatMap, flatMap.getPolyfill());
assert.deepEqual(arr.flatMap(mapper), flatMap(arr, mapper));
var flatMap = require('@taktikorg/laboriosam-voluptatum-possimus');
var assert = require('assert');
/* when Array#flatMap is present */
var shimmedIncludes = flatMap.shim();

var mapper = function (x) { return [x, 1]; };

assert.equal(shimmedIncludes, Array.prototype.flatMap);
assert.deepEqual(arr.flatMap(mapper), flatMap(arr, mapper));

Tests

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

concurrencyjsdiffreworkglobvesttc39PushquerygetterwritablefastifyqueuecompareratelimittoArrayTypedArrayformattingweakmapdeleteglobalpersistentrm -rftestingnumberassertespreestringArray.prototype.flattenschemaflattennpmextendSymbolistapefast0validatenameequalityObject.isES2020languagereadablestreamsharedarraybufferunicodefullio-tsidleInt32ArraycompilerescapeformhelperrdsoptimizerhasOwnbundlingfast-copymulti-packagettyargumentsObject.fromEntriesdatastructureInt16Arraylimitedexeclientslicejshintloadbalancingduplexgetobjectremovegroupcensormonorepologgingponyfillcolourec2protocol-buffersclass-validatorES6airbnburlsautoprefixerrmpostcssArray.prototype.containspreserve-symlinksrouteextrahasOwnPropertyTypeScripts3requireObject.getPrototypeOfES2018cachefile systemlistenerssqspicomatchcallbackfpsfindup@@toStringTagajaxinESnextutilitypopmotionsameValueZeroStyleSheetUnderscorereact-testing-libraryRxJSCSSStyleDeclarationreal-timeawslastmatchesbincloneinspectnodefunctionsartchaiiteratorfindLastIndexswfkinesisdeep-copymomentconsumefunctionaliameventsshebangcolorRxbluebirdposetimetelephonecollection.es6circularfunction.lengthmake dirsuperagentwaffull-widthstartimmutabletypesafecodestypedoncechildtaskregexpwalkurltslibsetImmediateesmergefind-upsortstreams2characters3dreact poseloggerwaithookformeslint-plugincjkObjectwordbreakprivatetapwalkingES2023byteLength.enveast-asian-widthfetchreadchannelinstallloadingbrowsertestgroupByworkflowtypedarraysxdgopentranspilerbannerresolveoptiondeepprotobufreuseobjprogressscheme-validationcontainsdebuggerimmerstyleslogreact-hooksimporttermeslintpluginimportexportemitstyled-componentsasciiwhichfscallbindWebSocketssidewidthgdprinternalString.prototype.trimserializationassertionslotES3ebsdataefficientguiditerationrequestECMAScript 2018symbolsuuidpnpm9shrinkwrapfast-clonemetadataexpressESautoscalingeditorapollolookagentzxspinnervisualparsingdayjsStreamsECMAScript 2020arktypeminimaljestdataviewchecksetPrototypeOfCSSenderdirlrucss-in-jsstdlibruntimeRegExp#flagsjavascriptwaapiworkertrimEndtddsetterfromFloat64ArrayiewebsiteReflect.getPrototypeOfpositiveredux-toolkitgetOwnPropertyDescriptorjsdomlook-upECMAScript 5wordwrapreduceridentifiersES5feedECMAScript 2015symboltransformappentriesformatexecutelintclioptimiststringifyBigUint64ArrayUint16Arraycall-boundcode pointsweaksetURLSearchParamsincludesbusyfastcopypreprocessorargvflatArray.prototype.includesdeep-clonemochaSetkoreanArray.prototype.flatMapemrObject.entriessyntaxerrorhtmlstylingECMAScript 2021envxdg-openpackage managersyntaxeventDispatchereslintbreakdefinePropertyES2016touchsnscommand-lineparserstyleregular expressionsexectaketypescriptomitcloudfrontgraphqlopeneravaawaitglacierStreamvarsmobilebatchconfigurabletraverseinvarianttypesbrowserlistfastclonedomtypanionfast-deep-copygetoptinstallertrimvaluefixed-widthstringifierflatMapHyBispecInt8ArraystructuredClonehooksFunction.prototype.namewgetnativesortedredirectPromisefunctionlinkqueueMicrotaskaccessibilityaccessorisConcatSpreadableemojireactReactiveXkeyintrinsiccmdansigetPrototypeOfmanipulationchromiumvalidationglobalsjsones5util.inspectajvpluginArrayBuffer#slicedirectorysettingsreact animationES2022serializerpostcss-pluginpackagesxmlRFC-6455react-hook-formowninputJSONWeakSetprototypeArrayBuffermkdirsexpressiontostringtagsuperstructpropexecfilecorees8__proto__trimRightString.prototype.matchAlltoolkitreducetrimStartMapfindLastspinnersnodejsenvironmentsArrayBuffer.prototype.sliceterminalgetintrinsicrobusti18nES2019rapiddotenvlazyyupvaluesgestureslimitcloudformationextensionboundschemetrimLeftwritebddlinewrapassigncolumnBigInt64Arrayrateqsasyncsubprocessfoldermruhttperrorstoragegatewayrm -fr256rssES7lockfileparentECMAScript 6callargscoerciblewarningECMAScript 2016apies2015typed arrayfigletenumerabledefaultsource mapdragtoobjectes-shim APIeslintconfigtypesymlinksspeednamesuninstallbufferestreeObservablesES8-0set$.extendJSON-SchemaObject.valuesmkdirpprefixvariablesObject.keysregextypedarraymkdirECMAScript 2023RegExp.prototype.flagscloudtrailWeakMapquerystringutilitiesdataViewjsxchinesedescriptorcreateregular expressionmatchAllperformantspawnUint8ArrayflagsUint8ClampedArraydropcurlsymlinkpropertiesdateproxyupECMAScript 2017negativeanimationlocalmatchECMAScript 3definestatelessassertsform-validationbindtextpolyfillelbparentsargumentkarmaReactiveExtensionses-shimscryptoshimhas-ownAsyncIteratormapreducefast-deep-clonecallbounddynamodbpathoffsetdescriptiontoStringTagvpctoSortedformsregularastes2017deterministices6zeroroutingYAMLendpointlocationmimeenvironmentflages2018utildependency managerURLUint32ArraythrottlephoneserializecolumnsawesomesauceObject.definePropertyObservablejQueryxtermconsolestyleguidehigher-order
1.0.11

6 days ago

1.0.12

5 days ago

1.0.9

8 days ago

1.0.8

9 days ago

1.0.7

10 days ago

1.0.10

7 days ago

1.0.6

11 days ago

1.0.5

12 days ago

1.0.4

13 days ago

1.0.3

14 days ago

1.0.2

15 days ago

1.0.1

16 days ago

1.0.0

16 days ago