Gathering detailed insights and metrics for ramda-adjunct
Gathering detailed insights and metrics for ramda-adjunct
Gathering detailed insights and metrics for ramda-adjunct
Gathering detailed insights and metrics for ramda-adjunct
Ramda Adjunct is the most popular and most comprehensive set of functional utilities for use with Ramda, providing a variety of useful, well tested functions with excellent documentation.
npm install ramda-adjunct
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
683 Stars
3,175 Commits
87 Forks
11 Watching
9 Branches
68 Contributors
Updated on 27 Nov 2024
JavaScript (93.24%)
TypeScript (6.69%)
Mustache (0.08%)
Cumulative downloads
Total Downloads
Last day
14%
334,583
Compared to previous day
Last week
5.1%
1,522,729
Compared to previous week
Last month
2.2%
5,980,197
Compared to previous month
Last year
348.3%
43,579,680
Compared to previous year
1
55
Ramda Adjunct is the most popular and most comprehensive set of functional utilities for use with Ramda, providing a variety of useful, well tested functions with excellent documentation.
For a full list of functions see the Documentation For The Latest Release.
Adjunct is a thing added to something else as a supplementary rather than an essential part. And that something is being ramda.
Follow Ramda Adjunct on medium.com/ramda-adjunct to read latest news and articles about the library.
Get professionally supported ramda-adjunct with Tidelift Subscription. |
1npm i ramda-adjunct
or
1yarn add ramda-adjunct
1import * as RA from 'ramda-adjunct' 2 3RA.isArray([]);
or
1import { isArray } from 'ramda-adjunct'; 2 3isArray([]);
1const RA = require('ramda-adjunct'); 2 3RA.isArray([]);
or
1const { isArray } = require('ramda-adjunct'); 2 3isArray([]);
1<script src="ramda.js"></script> 2<script src="RA.web.js"></script>
or
1<script src="RA.web.standalone.js"></script>
Including Ramda Adjunct into HTML document exposes global variable RA on window
object.
1RA.isArray([]);
It's very common for people to create their own utils and recipes by composing Ramda's functions and creating more complex aggregate functions. Ramda Adjunct eliminates this repetitive wheel of reinvention and centralizes commonly used and useful utils.
All Ramda recipes and aggregate utils not present in Ramda are centralized here. There is no more need for everybody to create their own utils in their own libraries or in each codebases.
Ramda Adjunct maintains maximal code coverage and mimics Ramda's test patterns. You can trust our functions.
You cannot call a library great if it lacks great documentation. Ramda Adjunct generates its documentation directly from its codebase and uses patterns found in both Ramda and Lodash to document its API.
Do you want to find out more about why this library exists ? Read this article.
Ramda Adjunct is being automatically tested against all LTS and Current Node.js versions.
We are building our npm distributions using Webpack/Babel to support legacy versions of node starting from 0.10.48. Although all tests are run against all LTS and Current Node.js versions, we rely on Webpack/Babel to transpile ramda-adjunct into legacy ES5. It is also possible that our ES5 distributions run on node versions older than 0.10.48 as long as they support ES5.
LATEST, PREVIOUS, ALL VERSIONS
If you want to contribute to this project, please consult the CONTRIBUTING.md guidelines.
Obtaining project copy
1 $ git clone https://github.com/char0n/ramda-adjunct 2 $ npm i
Running tests
1 $ npm run test
Running tests in browser
1 $ npm run test:web
Running compatibility tests for supported ramda versions
1 $ npm run test:ramda
Running code coverage numbers
1 $ npm run coverage
Running linter
We're using eslint and airbnb codestyle rules with prettier integrated as an eslint plugin.
1 $ npm run lint
1 $ npm run build:es
If you use a bundler that supports tree shaking and ES2015 imports. package.json
is automatically pre-configured to tell ES2015 import
to import from this directory.
es/*
- ES5 code containing ES2015 imports.
1 $ npm run build:commonjs
If you use node to import ramda-adjunct. package.json
is automatically pre-configured to tell require
to import from this directory.
lib/*
- ES5 code containing commonjs
imports.
1 $ npm run build:umd
The command will create three types of bundles.
dist/RA.node.js
- ES5 compliant bundle, running on all node versions.
dist/RA.web.js
- ES5 compliant bundle, running in browsers. Requires ramda.js
to be required before.
dist/RA.web.standalone.js
- ES5 compliant bundle, running in browsers. It has ramda.js
pre-bundled.
You can always find fresh build files in exposed as artifacts of GitHub Actions.
Tree shaking is a term commonly used in a JavaScript context for dead-code elimination. It relies on the static structure of ES2015's module syntax, i.e. import
and export
. Ramda Adjunct natively supports tree shaking thanks to the way the code is organized and its use of ES2015 imports.
1 import * as RA from 'ramda-adjunct'; 2 3 RA.isArray([]); //=> true
1 import { isArray } from 'ramda-adjunct'; 2 3 isArray([]); //=> true
These two statements are equivalent and only isArray
should be incorporated into your bundle. You can pick and choose the functions you need without worrying about the whole library being included in your build.
Although Ramda Adjunct is written in ES2016, we also support Typescript. When Ramda Adjunct gets imported into a Typescript project, typings are automatically imported and used.
char0n (Vladimir Gorej)
https://www.linkedin.com/in/vladimirgorej/
This project exists thanks to all the people who contribute. [Contribute].
Although we love working on ramda-adjunct, we must invest our free time to make this library great. Support this project's evolution via Open Collective or Github Sponsors.
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
No vulnerabilities found.
Reason
30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Reason
no dangerous workflow patterns detected
Reason
security policy file detected
Details
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
SAST tool is run on all commits
Details
Reason
3 existing vulnerabilities detected
Details
Reason
dependency not pinned by hash detected -- score normalized to 3
Details
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Score
Last Scanned on 2024-11-25
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