Gathering detailed insights and metrics for @mwm/functional
Gathering detailed insights and metrics for @mwm/functional
Gathering detailed insights and metrics for @mwm/functional
Gathering detailed insights and metrics for @mwm/functional
A learning-friendly functional library with a focus on clear source-code and readable function signatures.
npm install @mwm/functional
Typescript
Module System
Node Version
NPM Version
TypeScript (99.85%)
Makefile (0.15%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
446 Commits
2 Watchers
7 Branches
1 Contributors
Updated on Jan 05, 2022
Latest Version
10.3.1
Package Id
@mwm/functional@10.3.1
Unpacked Size
132.37 kB
Size
29.14 kB
File Count
221
NPM Version
8.11.0
Node Version
16.15.1
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
No dependencies detected.
You're looking at an experimental, extremely-minimal, functional library with a
focus on clear source-code and readable function signatures. I've tried to
design each function so that browsers and IDEs will generate readable function
signatures and easy to debug code. Further, every exported function has an even
simpler, haskell-style, <function>.signature
string that you can examine.
Some of the challenges I've encountered learning Functional Programming in JavaScript are obtuse function signatures and implementations that are hard to debug. This project is designed to remedy these issues.
The goal is to provide simple, debuggable, functional programming building blocks that anyone can use while learning FP concepts. Implementations should be largely stand-alone, easy to read, and easy to debug. As a consequence, many of the included functions will contain duplicate and unoptimized code, but easier reading and reduced cognitive load should make the trade-off worthwhile.
This library is not meant to replace well-tested and engineered libraries like lodash/fp or Ramda. Instead, it's primarily meant to be a learning aid. I'll be using this library as part of the tutorials you can find at my website and GitHub profile. Please check them out … eventually!
Functional implements a subset of the Ramda API, but not the entire API. When you're ready, you can easily replace the Functional dependency with Ramda, without needing to refactor your code.
To keep this library simple and easily debuggable, I'll occasionally copy code
from projects that have a compatible license into this project (instead of
importing it as a dependency). When this is done, I'll include the original
license with the source-code for that module, and (with permission) I'll give
credit both here and in package.json's contributor
field. Programming is
hard work, and I can't thank the open-source community enough for the enormity
of their multitudinous efforts!
clone
was based heavily on his deep-clone
implementation.No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
Found 0/30 approved changesets -- score normalized to 0
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no SAST tool detected
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
Project has not signed or included provenance with any releases.
Details
Reason
branch protection not enabled on development/release branches
Details
Score
Last Scanned on 2025-07-07
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More