Ramda Adjunct is the most popular and most comprehensive set of 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.
npm i ramda-adjunct
yarn add ramda-adjunct
const RA = ;RA;
const isArray = ;;
Including Ramda Adjunct into HTML document exposes global variable RA on
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.
3. Impeccable documentation
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 >= 0.19.0
- node >= 0.10.48
Ramda Adjunct is being automatically tested against node version >=6 <=9.
We are building our npm distributions using Webpack to support legacy versions of node starting from 0.10.48. Although all tests are run against node version >=4 <=8, we rely on Webpack 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, 2.9.0, 2.8.0, 2.7.0, 2.6.0, 2.5.0, 2.4.1, 2.4.0, 2.3.0, 2.2.0, 2.1.0, 2.0.0, 1.19.0, 1.18.0, 1.17.0, 1.16.0, 1.15.0, 1.14.0, 1.13.0, 1.12.0, 1.11.0, 1.10.2, 1.10.1, 1.10.0, 1.9.0, 1.8.1, 1.8.0, 1.7.0, 1.6.0, 1.5.0, 1.4.0, 1.3.2, 1.3.1, 1.3.0, 1.2.0, 1.1.0, 1.0.0, 0.7.0, 0.6.0, 0.5.1, 0.4.0, 0.3.0, 0.2.0, 0.1.0, 0.0.1
If you want to contribute to this project, please consult the CONTRIBUTING.md guidelines.
Obtaining project copy
$ git clone https://github.com/char0n/ramda-adjunct$ npm i
$ npm run test
$ npm run lint
$ 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.
$ 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
$ 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
You can always find fresh build files in circle-ci artifacts.
Tree shaking support
export. Ramda Adjunct natively supports tree shaking thanks to the way the code is organized and its use of ES2015 imports.
;RA; //=> true
;; //=> 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.
- rcb - Ramda Cookbook implementation
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)
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.
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]