3.1.20 • Published 1 year ago

@devtea2027/nemo-recusandae-fugiat-distinctio v3.1.20

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

@devtea2027/nemo-recusandae-fugiat-distinctio 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 @devtea2027/nemo-recusandae-fugiat-distinctio

Usage/Examples

var flatMap = require('@devtea2027/nemo-recusandae-fugiat-distinctio');
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('@devtea2027/nemo-recusandae-fugiat-distinctio');
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('@devtea2027/nemo-recusandae-fugiat-distinctio');
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

ECMAScript 2020deepredactaccessorspinnercodessomesymlinkvalidateMappyyamlArray.prototype.flattrimglaciercharacterspackage managernamesES2021classesnodeweaksetbluebirdUint8ClampedArraybuffersmodulesfinduppostcsss3snswatchFilemake dires2016ebspreprocessorflagsgettersetImmediatecallbindtimetypaniongenericsescapehttpssymbolsdatalintiterationgetoptstartencryptionHyBiwalkawaitfsObject.definePropertysetPrototypeOfFloat64Arraydataviewjsonpathttyextensionmkdirsfolderprogressenvironmentlessless compilerbddjsregularWebSocketsapiform-validationwhichutilitiesspecjsondebuglimitmimestyleguidecollectionprotoidentifiersObject.getPrototypeOfexecdeep-copyopensdomstarterformattingfunctionalglobalmatchAlllinewrapmakestringifysuperstructTypedArraylogURLwaitregular expressionsreact-hook-formes5exitbindCSSStyleDeclarationgradients cssES2018ajvelblinuxwindowsformatpackagequerystringprefixcolorsinternalcoloures2017testhookformInt16ArrayargvstylingESnextrm -rfrestfulhotwatchingschemefast-deep-copyautoprefixerfast-copykeysetfunction-0less.jsECMAScript 6fast-clonedefaultwalkingassertionflatMapcallcss variablerangeerrorgradients css3languagespawnflattenmime-dbloggerstylesprettyloadbalancingECMAScript 2018es6workflowremovemiddlewarestreamslibphonenumberSymbolObject.entriesreadtypeofappassignvalidationimmerString.prototype.matchAlldeterministicsqsassertsexit-codetoStringTagcloudsearchFloat32Arraycssbootstrap csscss lessentriesopenerES2019configurableconcurrencyiteratorconcatMapxdg-openESnameinstallObservablecryptiterateeslint-pluginperformantcopyregular expressionschemainputpackagesfastifyjshintaccessibilitytypedarrayfindLasteventEmitterwebsiteiebcryptarraystatelessclass-validatortrimStartlazyvalidsimpledbemitbusyRFC-6455look-upparsingreduxcommand-lineclivariablesvestes-shimsdotenvglobreal-timeshellArray.prototype.filterjsdiffsigtermBigUint64Arrayphonehigher-orderdependency managerunicodeRxJSECMAScript 2015findLastIndexconcatparentsES3inspectIteratorcjkregexgroupbundlerworkercensorhttpES6regexpinferenceindicatorsearchbuffermobileMicrosoftfixed-widthes8arraysyamlJSON-SchemargbsyntaxerrorequalityBigInt64ArrayES5bytegroupBytapeimmutableerror-handlingmatchtextprivate datavarsstreamcompile lessexecutablereactviewmulti-packageeveryvaluesymlinksserializerwrapinvariantcomputed-typesresolveroute53JSONidlecontainsutilityrequirefast-deep-clonedirectoryendpointtesterswfES2023cloudfrontcloneObject.values0getOwnPropertyDescriptorWebSocketdeep-clonegdprRegExp#flagssharedarraybufferArray.prototype.findLasthookstoobjectwebjasmineextraruntimematchesomitcolumnsclassnameenderexpressionsidecolumnes-abstractlinkshebang[[Prototype]]throttlekoreana11ytapmonoreposinatrawatchstylees2018ecmascriptwafquerysortECMAScript 2016channelbrowsertrimRighthasOwnPushpostcss-plugintoArrayfpsquoterestrm -fruptypesratetraversetypeerrorchaiArray.prototype.flatMapsettingseslintArrayBuffer.prototype.slicetslibasyncWeakSetawesomesauceECMAScript 2019emrjsdomdatastructureES2017hashhardlinksdeepcopyarktypesiginthasOwnPropertyes2015react-testing-librarycommanderprototypewriteArray.prototype.findLastIndexutillaunchformguidnested cssslotjestSetRegExp.prototype.flagsprotobufrdsUnderscoreECMAScript 7patchisslicees-shim APIbeanstalkurlES7createserializeperformancepromiseoperating-system
3.1.20

1 year ago

3.1.19

1 year ago

3.1.18

1 year ago

3.1.17

1 year ago

3.1.14

1 year ago

3.1.16

1 year ago

3.1.15

1 year ago

3.1.13

1 year ago

3.1.12

1 year ago

3.1.11

1 year ago

3.1.10

1 year ago

3.1.9

1 year ago

3.1.8

1 year ago

3.1.7

1 year ago

3.1.6

1 year ago

3.1.5

1 year ago

3.1.4

1 year ago

3.1.3

1 year ago