2.3.7 • Published 5 days ago

@erboladaiorg/temporibus-adipisci-fugit v2.3.7

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

@erboladaiorg/temporibus-adipisci-fugit

Build Status

NPM version NPM downloads MIT License

Simple functional script to loop array, strings, numbers, objects, Map and Set. Looppa will always returns a function to map your primitives

@erboladaiorg/temporibus-adipisci-fugit(collection:any)(function(value:any, key:string|number, index:number) {}):array

Installation

npm i @erboladaiorg/temporibus-adipisci-fugit -S

Usage

import @erboladaiorg/temporibus-adipisci-fugit from '@erboladaiorg/temporibus-adipisci-fugit';

// normalize null and undefined
const nullCollection = @erboladaiorg/temporibus-adipisci-fugit(null)(); // []
const undefinedCollection = @erboladaiorg/temporibus-adipisci-fugit(undefined)(); // []

// arrays will be left untouched
const array = @erboladaiorg/temporibus-adipisci-fugit(['foo', null, undefined])(); // [['foo', 0], [null, 1], [undefined, 2]]

// numbers to array
const numbers = @erboladaiorg/temporibus-adipisci-fugit(0, 4)(n => n * 2); // [2, 4, 6, 8]

// strings to array
const string = @erboladaiorg/temporibus-adipisci-fugit('ciao')(); // [['c', 0], ['i', 1], ['a', 2], ['o', 3]]

// objects to array
const obj = @erboladaiorg/temporibus-adipisci-fugit({ foo: 'bar', buz: 'baz' })(); // [['foo', 'bar'], ['buz', 'baz']]

// Map to array
const myMap = new Map();
myMap.set('foo', 'bar');
myMap.set('buz', 'baz');
const map = @erboladaiorg/temporibus-adipisci-fugit(myMap)(); // [['foo', 'bar'], ['buz', 'baz']]

// Set to array
const mySet = new Set();
mySet.add('foo');
mySet.add('bar');
const map = @erboladaiorg/temporibus-adipisci-fugit(mySet)(); // [['foo', 'foo'], ['bar', 'bar']]

With React.js

This script is really handy if you need to deal with React loops

<div>
  <h1>Array</h1>
  <ul>
    {@erboladaiorg/temporibus-adipisci-fugit([1, 2, 3])(number => (
      <li>{number}</li>
    ))}
  </ul>

  <h1>Numbers</h1>
  <ul>
    {@erboladaiorg/temporibus-adipisci-fugit(0, 5)(number => (
      <li>{number}</li>
    ))}
  </ul>

  <h1>Letters</h1>
  <ul>
    {@erboladaiorg/temporibus-adipisci-fugit('ciao')(letter => (
      <li>{letter}</li>
    ))}
  </ul>

  <h1>Object</h1>
  <ul>
    {@erboladaiorg/temporibus-adipisci-fugit({ foo: 'bar', baz: 'buz' })((value, key) => (
      <li>{key}, {value}</li>
    ))}
  </ul>

  <h1>Map</h1>
  <ul>
    {@erboladaiorg/temporibus-adipisci-fugit(new Map().set(1, 'bar'))((value, key) => (
      <li>{key}, {value}</li>
    ))}
  </ul>

  <h1>Set</h1>
  <ul>
    {@erboladaiorg/temporibus-adipisci-fugit(new Set().add('foo').add('bar'))(value => (
      <li>{value}</li>
    ))}
  </ul>
</div>

check the demo

globalfigletlog_.extendtypeserializercollectionansifeedassertfastifyCSSvarseslintconfigmobilequeryspeedreact-hook-formawaitconfigurableObject.getPrototypeOfES2021getterfull-widthassignclass-validatorargvrequireES2015bannerrmdirparsingserializeprotopropertiesECMAScript 2015core-jsartreduxrm -rfTypeScriptMicrosoftenderaccessortslibtypescriptpropertyreducereventEmitternegative zerorfc4122call-bound-0iddompipesetterlockfilenativestoragegatewayES5flagsdragslicehasbrowserslistmimefast-deep-clonecompilerRegExp#flagsaccessibilitystarterforEachcssjsdiffzoddatastructurewaapifunction.lengthmkdirpObservablesnegative[[Prototype]]ReactiveXhookformappECMAScript 3astsymlinkschinesekoreancallbindflatflattenvalidationthreequotedefaultlocallibphonenumberhelperfunctionalReflect.getPrototypeOfglacierredactpushrgbomitopenmomenttypedimmutableformattingequalfullwidtharktypeshellestreeinputArray.prototype.includesstringifyiterationdescriptorswebsiteconsoledebugmodulesource mapinvariantapiredirectsafeoptimizercheckbyteeslintplugincloudfrontURLthrottletestStreamcolourec2opensproxyArray.prototype.containssameValueZeroconcateventDispatchernameduplexloadingfetch@@toStringTagurlregexpgenericsqueueMicrotaskspinnerswalksearchObject.fromEntriesbindpersistentemres-shim APIbundlerbyteLengthutilitycomputed-typestoStringTagdeeplazyjavascriptpostcssspinnermanipulationwritablelintnumberFloat32Arrayeast-asian-widthes-shimsunicodestableECMAScript 7form-validationformatjestSymbolcolumnfunctionminimalmergetoArrayownwordwrapdirectoryAsyncIteratorcoercibleinstalljapanesestreams2binarieslinksharedxmltoolkitfastclonefixed-widthiteratorfilejsdomajvECMAScript 2018exetc39Int32ArrayiteratesnspyyamlWeakSetcolumnssyntaxES2019protocol-buffersievisualES2020callchannelwrapratelimitgetOwnPropertyDescriptorfromenvironmentbeanstalktypesafefasttouchtsextensionregular expressionstextArrayBuffer#sliceUint16ArrayzerogroupByes2018executefindupes2016endpointpreprocessorObject.definePropertysetIteratorpositiveArrayemojicurlbatchECMAScript 2017argumentsStreamsshimprivate datavariablessortedes8jsonArray.prototype.flatspawnES2016callboundformroutingfilterCSSStyleDeclarationreact-testing-libraryArray.prototype.findLastfunctionsSymbol.toStringTagenvdeep-copyforkextendstreamsoffsetviewmatchAllfullreworkposeebsoptimistrssbinTypedArrayregexECMAScript 2016jasmineMapbluebirdesairbnbefficientutil.inspectmapmatchestesterlaunchtrimLeftconsumetoolsinferencettyreact-hooksBigInt64Arraytapemodulesfast-deep-copyYAMLguidObject.isECMAScript 5globalsstatelesselectroncoreflatMapreal-timedom-testing-librarysqsinstallerprocesstypanioncloudtrailpackage.jsonroutepreserve-symlinkstoobjectspecfile systemrm -frkarmatimehardlinksprogressgraphql-clientgesturesjQuerybusyFunction.prototype.namenodeglobgdprperformancebyteOffsetcirculartyped arraythroatenumerablesespropString.prototype.matchAllprettymkdirindicatorincludessymlink256typedarraysfast-copyarraybufferutillengthregulartddelbprunesubprocessuuidES3ES7parserInt8ArrayfindLastIndexupESsharedarraybufferdeleteescaperesolvechromeTypeBoxamazonrandomimportexportPromiseremovehasOwnapolloxhrreactfpsvpc__proto__ES8command-linestylesoutputECMAScript 2020workerboundrdsterminaldynamodbES2018JSONgetoptcachedirconcurrencystylecloneentriesdeep-clonereuseprotobufwafloggerwordbreakarrayssettings0elasticachesequencetypeofhooksargumentdataatomsetPrototypeOfArray.prototype.findLastIndexwarningqstestingbdda11yratenamestermrecursiveframercallbackcensortostringtagcloudwatchkeysimmer$.extendinfindLastcreatejsxbinarygetvestlastWebSocketsvalidschemedeepcopydeepclonehtmlcommanderdependenciespromisexdg-openReactiveExtensionstrimEndnpmparentscontainsponyfillrapidserializationlrutypesdeterministicswfgetPrototypeOfmake dirpackagesscheme-validationmonorepoWebSocketshebangtakedebuggerjoibufferdropimportstyled-componentsuninstallwritelookcomparegraphqlruntimesetImmediateurlsmimetypesdotenvdataViewiseveryreadabletaskobjectmoveyamlvaluessomediffinternal slotexeccjkassertionECMAScript 2021
2.3.7

5 days ago

2.2.5

8 days ago

2.2.4

9 days ago

2.3.6

6 days ago

2.3.5

7 days ago

2.2.3

10 days ago

2.2.2

11 days ago

1.2.2

12 days ago

1.2.1

13 days ago

1.1.1

14 days ago

1.1.0

15 days ago

1.0.0

15 days ago