1.0.0 ā€¢ Published 12 days ago

@landmineaknpm/eum-deserunt-voluptate v1.0.0

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

@landmineaknpm/eum-deserunt-voluptate

Read the Docs

Like Lodash, but in TypeScript and for ESNext.

Stop shipping code built for browsers from 2015. Really though, look at all the issues.

You may prefer this because it's:

  • TypeScript & docs: Includes type declaration files and js with JSDocs for best in class experience.
  • Zero deps: Built from scratch with no runtime dependencies or polyfills.
  • ESNext: Uses modern idiomatic syntax, data structures, and control flow techniques.
  • Modular: Pick what you need. Supports tree-shaking, no side effects, and works with all bundlers.
  • Lazy: Leverage generators, iterators, and functional composition.
  • Tests: All modules have comprehensive test suites and public apis are 100% covered.

Docs

šŸ“– Available at @landmineaknpm/eum-deserunt-voluptate.dev

Get Started

This library is available as an npm package.

To install the package you need to have npm (or yarn) installed and then run:

npm install @landmineaknpm/eum-deserunt-voluptate

How to use

Just import any function or class you need.

import { sorted, times, uniqueId } from '@landmineaknpm/eum-deserunt-voluptate'

times(5, (i) => i)
// -> [0, 1, 2, 3, 4]

sorted([4, 3, 2, 1])
// -> [1, 2, 3, 4]

uniqueId('user_')
// -> 'user_101225005'
...

See the full list of modules.

Data model

This library features a data model similar to Python but not always. Only the missing parts have been implemented, while respecting the JS standards.

For example, in Python collections, size() is a method, while in JS it's just a property. So this library uses size property instead of method. Similarly, the len function implementation checks for both length and size since many JS objects have a length property.

Special method names

This library adds support for operators using object methods such as:

  • obj.eq(other) adds custom obj == other.
  • obj.lt(other) adds custom obj < other.
  • obj.lte(other) adds custom obj <= other.
  • obj.gt(other) adds custom obj > other.
  • obj.gte(other) adds custom obj >= other.
  • obj.compare(other) overloads sorting operations.

When working with objects, functions in this library use these custom operators for equality and sorting. You can also apply operators to values like eq(x, y), lte(x, y), compare(x, y), etc.

New Types

Decimal provides support for correct rounded floating point arithmetic, with arbitrary precision.

Some common base interfaces and typing patterns you may have seen like Optional, Result, Comparable, Iterator, and others.

Sorted Containers

Other Containers

Contributing

If you want to contribute to the project and make it better, your help is very welcome. Contributing is also a great way to learn more about social coding on Github, new technologies and and their ecosystems and how to make constructive, helpful bug reports, feature requests and the noblest of all contributions: a good, clean pull request. You will be listed as a Champion on the official site as well.

License

Apache License 2.0

flatmobilemochacheckreduxlruloggingECMAScript 2021jsonxhrfast-deep-copyjsreal-timecopyES2023transpilerString.prototype.matchAlldeep-cloneiterationexecdataViewcommandertesteruninstallasciixssfinddomTypedArrayconfigidjson-schema-validatorforEachwidthsetPrototypeOfconcatWebSocketdirlibphonenumberhelpersless mixinsquerystringcommandcore-jswritemixins0ArrayBufferrgbredacteslint-pluginCSSisConcatSpreadablees7macosdeterministicinspectcoercibletelephonejsxdeletereducedataES2020intrinsicECMAScript 2023eventswatchingtouchstabletyped arrayglobformsconsoleCSSStyleDeclarationfseventspolyfillObject.definePropertybrowserlistreuseshrinkwrapreact-testing-libraryformnegativesignalsfastcopypositivermBigInt64ArraykeysObjectserializationinferenceObject.getPrototypeOfformattingpreprocessorschemetswritablepromisescjkchineseES2019bannerspeedjson-schemastreams2ramdaMicrosoftupsigtermURLSearchParamslintbuffersoperating-systemrobuststarterhases5JSON-SchematrimLeftwatchFileHyBitapecircularmonorepocolumnssortvestArray.prototype.flatsymlinktoolslogpropformatprototypepopmotionUint32Arraycliajaxcallbackio-tssettingshigher-ordersomeansinativeObject.valuesES5fetchtypeofajvObject.keyspackage managerjsdiffMapInt32ArraygetterES2016dependency managerrmdirconnectStyleSheeteventDispatchernested csssymbolsiteratorframerthrottlechromeclassnamel10nes-abstractreducerurlsclientmetadatamergeastpluginloggertoSortedcryptocorsmimepnpm9fantasy-landstatus_.extendlistenerstypeerrorfast-cloneelectroncode pointsa11ylinkcoreruntimebcryptawaitbatchwarningsettoolkitsanitizeobjperformancedependenciesObject.assignyupwrapprefixreact-hooksObject.fromEntriesmkdirequalityqueueMicrotasktoArrayremoverateesgroupSymbolavadebuggerpureerrortimetddregularhookformspringbufferArray.prototype.flatMapdescriptorsflattenUint8ClampedArraylaunchutilsvalidmkdirpappcss nestingInt16ArraygetintrinsicES8postcsssanitizationmomenteast-asian-widthcallimportEStostringtaguuidES2017gdprform-validationarraygetPrototypeOfregextestfunctionalfast-copyJSONmrucolorsqsObservablequeueArray.prototype.filtergradients cssstyleES7superagentarraybufferchromiumkeyxdg-openletextendfastES6jasmineairbnbslotiterateobjectinputschemaECMAScript 2022clonedataviewecmascriptnameESnexteslintlanguagewgetcryptgetemojibundlerconcurrencyfileenderfigletmulti-packagequotepipeimmerwebsitesyntaxECMAScript 6internalpersistenttrimEndclass-validatorreadablestreamdropwordwrapparserlessstreamTypeBoxdeepcopywalkingvisualdefinePropertythroatFloat64ArrayconcatMapponyfillredux-toolkitES2018css-in-jsstringifierjestresolvesharedarraybufferclassnamesInt8Arrayminimalargparseharmonytslibbootstrap cssstringifyinternal slotprotoWebSocketsreadtypeTypeScriptscheme-validationmimetypesprotobufspinnersspinnervalidatorboundsetImmediatenodemovediffapollodatastructureunicodelazycmdcensorregular expressionECMAScript 2015utilitystructuredClonecollection.es6openfull-widthcommand-linedirectoryStreamlockfiletakehasOwntacitexit-codeUnderscorevartapexitinvariantjsdomentriesutilitiesArray.prototype.findLastmkdirsfsArray.prototype.containseslintconfigidlesearchRFC-6455containshttptraverseexpressiones-shim APIviewinstaller$.extendpackagescurlrequestrandomnpmanimationworkertypedarraygroupByhandlersi18nlimitlesscssfunctionspushdayjsflagsprivatereadableutil.inspectwhatwgchannelpatchbrowserFunction.prototype.namewordbreakweaksetisReactiveXAsyncIteratormake dircssbindcachetrimStartcurriedinterruptsconstless csspromiseartprettyfastcloneautoprefixerfilterfindLastIndexextensionprotocol-bufferswalkirqconfigurableECMAScript 2019optiondeepcloneflagcall-boundsameValueZerojavascriptpackage.jsondefaultvalidationguidcolumngetoptterminalcompareWeakSetbrowserslistcallboundfunctionmoduleseventEmitterinstallaccessorfindupUint16Arrayenvironmentgradients css3Float32Arraymatchescompiler3dthreerecursiveprunereact animationnopecss lessWeakMapnamesassigntermassertindicatorReactiveExtensionsduplexuser-streamsbluebirdevery@@toStringTagkoreanes-shimsspecRx6to5hardlinkstypedoptimiststatelesspackage-0xdggenericsbundlingzodpropertiesjoicss variablemiddlewareRegExp.prototype.flagsshimbootstrap lessless compilerpostcss-pluginoutputshellttybyteOffsetshamsuperstructauthwaitlook-upshebangjapaneseerror-handlingECMAScript 2017env.envkarmaeditorpathArrayBuffer.prototype.sliceECMAScript 3jwtconsumeperformantloadingbddweakmapwatcherSymbol.toStringTagfast-deep-clonestyled-componentsframeworklinuxArray.prototype.findLastIndexstylesheetYAMLcreatejsonpathprivate dataieopenerECMAScript 5es2017es2018authenticationarrayssequenceexpressargsvariables in csses6colordescriptorassertsRxJSoffsetrangeerrorassertiondefinecall-bindreact poseBigUint64Arraywatchreact-hook-formnegative zerocompile lessargumentsnodejsmatchwindowssymlinkswebReflect.getPrototypeOfsortedutilPushhooksposetoStringTagregular expressionstrimRightparentses2015ratelimittypescriptbusymime-dbfullwidthdom-testing-librarytaskArrayefficientsymbollimitedObject.entriesPromiselinewrapString.prototype.trimapivalidateURLfile systemfolderIterator256rfc4122es2016phoneprocessbabelestreetextqueryES2015yamlmakeES2022byteObservablesfpstartcallbindstyleguidetypanionbreakclassesES3deep-copyawesomesaucecharacterzerorm -frregexpECMAScript 7dotenvECMAScript 2018syntaxerrorsignaltestingslicegraphqlfastifyemitflatMapES2021urlarktypebabel-corevariablesstreamsexewhichcodesfindLastfind-upargumentless.jstypesreactdeepsafedescriptionpoint-freechaionceequalencryptionopensgetOwnPropertyDescriptorSetincludesmoduleasyncescapetrimes8picomatchhttpsStreamsmatchAllsigintjsonschemaextracomputed-typesrapidArray.prototype.includeswaapifullomitlooksharedArray.prototype.flattenpasswordserializeparselengthtypedarraysjson-schema-validationvaluesargvrequiredatecollectionxtermdebugpreserve-symlinks[[Prototype]]stringsidestylesparentfixed-widthprogressdragRegExp#flagsnumbercolourenumerablehashvalueimmutablegesturespyyamlserializerchildrm -rfObject.isECMAScript 2020typesafebyteLengthUint8Arraycharacters__proto__stylingArrayBuffer#sliceworkspace:*eslintpluginECMAScript 2016optimizerfromlastspawnmapaccessibilityjQuerysetter
1.0.0

12 days ago