Ramda Adjunct 0.5.1

CircleCI codecov jsdoc npm version npm devDependencies Status peerDependencies Status NSP Status Join the chat at https://gitter.im/ramda-adjunct/Lobby

Ramda Adjunct

This library is a community maintained extension of Ramda.


It seems to be very common for people to create their own utils and recipes composing the Ramda functions and creating yet more complex aggregate functions. Ramda Adjunct tries to eliminate this repetitive wheel of reinvention and centralize most aggregate utils in its codebase.


As a maintainers, we see three main benefits in Ramda Adjunct.


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 codebases.


Creating custom aggregate utils or implementing recipes from Ramda wiki creates the defectiveness problem. The problem is caused by the absence of any tests. Ramda Adjunct keeps 100% code coverage and mimics the Ramda test patterns.

Impeccable documentation

You cannot call a library great without a great documentation. Ramda Adjnuct generates its documentation directly from its codebase and uses patterns both found in Ramda and Lodash to document its API.


  • ramda >= 0.23.0
  • node >= 0.10.48

Ramda Adjunct is being automatically tested against node version >=4 <=7.

Legacy builds

We are building our npm distributions by Webpack to support also legacy versions of node starting from 0.10.48. Although all tests are run only against node version >=4 <=7, 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.


 $ npm i ramda-adjunct

API Documentation


If you want to contribute to this project, please consult the CONTRIBUTING.MD guideline.

Obtaining project copy

 $ git clone https://github.com/char0n/ramda-adjunct
 $ npm i

Running tests

 $ npm run test

Running linter

 $ npm run lint


 $ npm run dist

The command will create three types of builds.

dist/RA.node.js - ES5 compliant build, running on all node versions

dist/RA.web.js - ES5 compliant build, running in browsers. Requires ramda.js to be required before

dist/RA.web.standalone.js - ES5 compliant build, running in browsers. It has ramda.js pre-bundled

You can always find fresh build files in circle-ci artifacts.


Web browser

<script src="ramda.js"></script>
<script src="RA.web.js"></script>


<script src="RA.web.standalone.js"></script>

Including Ramda Adjunct into HTML document exposes global variable RA on window object.



const RA = require('ramda-adjunct');



const { isArray } = require('ramda-adjunct');


Typescript support

Although Ramda Adjunct is written in ES6, we support Typescript. When Ramda Adjunct gets imported into Typescript project, typings are automatically imported and used.


char0n (Vladimir Gorej)




Tycho Grouwstra