8.5.95 • Published 1 year ago

@kollorg/praesentium-perferendis v8.5.95

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

@kollorg/praesentium-perferendis Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ES2019 spec-compliant Array.prototype.flat 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.flat 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 @kollorg/praesentium-perferendis

Usage/Examples

var flat = require('@kollorg/praesentium-perferendis');
var assert = require('assert');

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

assert.deepEqual(flat(arr, 1), [1, 2, 3, [4]]);
var flat = require('@kollorg/praesentium-perferendis');
var assert = require('assert');
/* when Array#flat is not present */
delete Array.prototype.flat;
var shimmedFlat = flat.shim();

assert.equal(shimmedFlat, flat.getPolyfill());
assert.deepEqual(arr.flat(), flat(arr));
var flat = require('@kollorg/praesentium-perferendis');
var assert = require('assert');
/* when Array#flat is present */
var shimmedIncludes = flat.shim();

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

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

Tests

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

_.extendformhasArray.prototype.flatECMAScript 3sideregular expressionUnderscoredefinePropertyregexpsource maprsstransforminspectdeep-copymochagetteridleglobalscolorsbindrm -frcopytrimLeftSymbolcore-jsfunction.lengthWebSocketcollection.es6toobjectes6gitignoreglobal objectenvironmentforkphonestreamchildenvironmentsjsarktypebyteLengthdebuggerwalkposelintStreamsescapeWebSocketstrimEndeverytypeerrorbabelECMAScript 2021es2017reactTypeScriptECMAScript 2022astchromepushReactiveXbundlingES7graphqlbrowserlistpositivepopmotionfpsdiff-0zeroYAML@@toStringTagoptioninstrumentationinternalreversedirectory.envapollosesguidawesomesauceutilszodfullpostcss-pluginoptimizerjsdomHyBiReflect.getPrototypeOfcollectionArray.prototype.findLastIndexconfigvarses7deeptrimes2015removeomitupnpmeslint-pluginuser-streamskeybrowserslistargscommandArray.prototype.includesworkspace:*Int16Arraydeep-clonebrowserspinnersSymbol.toStringTagcolorgetistanbulcolumnenvelbAsyncIteratorcryptoECMAScript 5iamzxECMAScript 2019packagesviewstoragegatewaytrimRightwhatwgreact-testing-libraryaccessibilitys3querystringisConcatSpreadablewritablefindArrayMicrosofteslintpluginfindLastfastifytypescriptrestexecfiledescriptorlook-upObject.entriesregularhelperloadbalancingmobileobjfoldererrorjson-schemaclassesglobalassertsassertformattingserializerbddregular-expressioncloudformation[[Prototype]]find-upECMAScript 2018mergeshrinkwrapRegExp.prototype.flagsstyleweaksetprotocol-bufferstypedarrayes5swfcensorUint8Arraymanager3des-shimsdynamodbTypedArrayintrinsicwindowutilitiespromiseextrasameValueZerodeepcloneURLespreeroutejapaneseclientyamlcharacterparserES3256multi-packageqsgesturesconcatttytesterinimmerfindupframercurriedhasOwnPropertycallbackES2016l10nparentsidarraybufferprettyrmpreprocessortextconfigurableObject.definePropertydescriptorsString.prototype.matchAllvaluessimpledbECMAScripttranspilesymlinkscliprefixjQueryloggingmapresolveinferencethreeselfletrandomES2015Object.keysperformanceidentifiersshellfindLastIndexartoptimistoncetoolsdataviewcontainsinstallertransportIteratorfetchstyleguideislinkparsepinooffsetarrays.gitignorejasmineInt8ArrayWeakMaptyped arraywafObject.fromEntriesflatMapfast-deep-copyprocessclonekinesisxtermdebugtranspilerflagfsplugincomputed-typesvariablescode pointsgroupglacierhash$.extendECMAScript 6rapidrecursiveesclassnameweakmapvalidatorBigInt64Arrayeffect-tsform-validationdomtypesafeperformanttc39filerm -rfArrayBufferaccessorpolyfillemitsymbollockfileterminalbuffersreact animationacornArray.prototype.findLastchineselanguagelengthincludesconsolecoverageoutputtapereadableio-tsfpformshttpsproxyelectron6to5ES2017beanstalksuperagentvalueagenthelperscachefullwidthdropvisualdayjsurlenumerablegetPrototypeOfcodeswaitkeystimecolourArray.prototype.filterapischemaqueryebspackage manageremojiequalitydatatelephoneformatredirectiterateES2021ObservableES2022propbufferforEachcall-bindkoreancircularhookschannelUint8ClampedArraytraversecloudtrailserializecallbindRFC-6455css-in-jsreducerserializationhttpjshintsomeparentutilityfantasy-landjavascriptsetterrmdirflattenavacloudsearchpipetsstarterroute53arrayshimfastclonepackageshebangbinarytoArrayownRxautoprefixerTypeBoxArrayBuffer.prototype.slicevestCSSStyleDeclarationmatchchaitacitES6toolkitreworkpyyamlautoscalinglocationinputwgetscheme-validationchecksnstestingreal-timeObjectmonorepofunctionalECMAScript 2017htmlpathSetwaapivalidationsyntaxPushdraghigher-orderdeterministicgetintrinsicruntimeclass-validatorcallboundtoStringTagawsmatchespnpm9fnmatchasterisksasynclibphonenumberefficientlogbyteOffsetwalkingObject.getPrototypeOfslotwebslicesetImmediatedirObject.isfigletsortedECMAScript 2023eslintbusyworkflowglobObject.valuesmakebinloggerlastponyfillpostcsses2016genericsrdslocalcorequeuespeedwriteexpressionreadablestreamimmutableeast-asian-widthrfc4122hardlinksMapbyterouterES2020functionglobal this valuenegativeutilec2stringifyinstallinvariantendpointnamesettingsspinneri18nES8propertyfeedsuperstructexecprivatefixed-widthdaterequestnodetakemkdirsharedarraybuffersqsString.prototype.trimeventEmitterdefinemetadatadeepcopyharmonymanipulationcreateredux-toolkituuidstyled-componentsArrayBuffer#slicemoveES2023ajaxelasticacheJSON-Schemabinarieslookrestfulfile systemargumentargvminimalxhrkarmaconsumemkdirpspawncallRegExp#flagssafeobjectflagsInt32ArrayentriesreversedjestpicomatchimportexportStreambundlerextendcompilerpackage.jsonhasOwneventDispatcherfastcopytrimStartecmascriptramdaatomsymbolsdataViewFunction.prototype.namereact-hook-formimportqueueMicrotaskECMAScript 2016yupshamcommanderconcatMapeslintconfigasciimomentESRxJSfasttypeofemransistabledependenciesutil.inspectchromiumamazoncurlreducesyntaxerrorjsxiefast-copysharedmoduleshas-ownWeakSetframeworkjsonschematslibregular expressionstermES2019sinatraprunevalidmatchAlleventsglobalThisgroupBytostringtagprotoArray.prototype.flattenfromtesttypedstylesES5fast-deep-clonequoteassertionrgbairbnbrequiregetOwnPropertyDescriptorSystem.globalObservablesreact-hooksJSONcloudwatchinternal slotsubprocesses-abstractstringifierspecECMAScript 2015stylingsetPrototypeOfFloat32Arrayvpclistenersdotenvprotobufindicatorreadtapnegative zeronumbertouchURLSearchParamstoSortedlrunamesrangeerrorbannerfunctionsjsdiffignoreUint32Arrayregexes-shim APIStyleSheetexpresscommand-linePromiseclassnamesendernativegetoptwidthstreamsreduxdom-testing-libraryunicodenopecloudfrontes8es2018Array.prototype.containsanimationtypedarraysajv__proto__0springmake direxecutefilteriteratorpropertiesstructuredClonesortrulesECMAScript 7stringmkdirstddwarningpureredactcssappvalidatea11yESnextmrumapreduceuninstallrobustCSScoercibletoReversedroutingsearchreusejsonhookformReactiveExtensionsES2018cjkprototypeprivate datatypanionpatchnpmignoreestreeArray.prototype.flatMapflatFloat64ArrayconstECMAScript 2020assignworkerloadingfast-clonejoidependency managercolumnscharactersjson-schema-validatortypeswhichbound
7.5.94

1 year ago

8.5.95

1 year ago

8.5.94

1 year ago

7.5.93

1 year ago

7.5.91

1 year ago

7.5.92

1 year ago

7.5.90

1 year ago

7.5.89

1 year ago

7.5.88

1 year ago

7.5.87

1 year ago

6.5.87

1 year ago

6.5.86

1 year ago

6.5.85

1 year ago

6.5.84

1 year ago

6.5.83

1 year ago

6.5.82

1 year ago

6.5.81

1 year ago

6.5.80

1 year ago

6.5.79

1 year ago

6.5.78

1 year ago

6.5.77

1 year ago

6.5.76

1 year ago

6.5.75

1 year ago

6.5.74

1 year ago

6.5.73

1 year ago

6.5.72

1 year ago

6.4.72

1 year ago

6.4.71

1 year ago

6.4.70

1 year ago

5.4.70

1 year ago

5.4.69

1 year ago

5.4.68

1 year ago

5.4.67

1 year ago

5.4.66

1 year ago

5.4.65

1 year ago

5.4.64

1 year ago

5.4.63

1 year ago

5.4.62

1 year ago

5.4.61

1 year ago

5.4.60

1 year ago

5.4.59

1 year ago

5.4.58

1 year ago

5.4.57

1 year ago

5.4.56

1 year ago

5.4.55

1 year ago

5.4.54

1 year ago

5.4.53

1 year ago

5.4.52

1 year ago

5.4.51

1 year ago

5.4.50

1 year ago

5.4.49

1 year ago

5.4.48

1 year ago

5.4.47

1 year ago

5.4.46

1 year ago

5.4.45

1 year ago

5.4.44

1 year ago

4.4.44

1 year ago

4.3.44

1 year ago

4.3.43

1 year ago

4.3.42

1 year ago

4.3.41

1 year ago

4.2.41

1 year ago

4.2.40

1 year ago

3.2.40

1 year ago

3.2.39

1 year ago

3.2.38

1 year ago

3.2.37

1 year ago

3.1.37

1 year ago

3.1.36

1 year ago

3.1.35

1 year ago

3.1.34

1 year ago

3.1.33

1 year ago

3.1.32

1 year ago

3.0.32

1 year ago

3.0.31

1 year ago

3.0.30

1 year ago

3.0.29

1 year ago

3.0.28

1 year ago

3.0.27

1 year ago

3.0.26

1 year ago

3.0.25

1 year ago

3.0.24

1 year ago

3.0.23

1 year ago

3.0.22

1 year ago

3.0.21

1 year ago

3.0.20

1 year ago

3.0.19

1 year ago

3.0.18

1 year ago

3.0.17

1 year ago

3.0.16

1 year ago

3.0.15

1 year ago

3.0.14

1 year ago

3.0.13

1 year ago

3.0.12

1 year ago

3.0.11

1 year ago

3.0.10

1 year ago

3.0.9

1 year ago

3.0.8

1 year ago

3.0.7

1 year ago

3.0.6

1 year ago

3.0.5

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago