/badgerCase

Naming convention for functions that plays well with fp programming style

badger case

Badger case is a naming convention for functions that plays well with functional programming style.

The basic idea is to have determininistic way to name a function starting from its accepted parameters and its returned value.

Here's some examples:

const aTOb = a => b;

const aTObTOc = a => b => c;

const aANDbTOc = (a, b) => c;

const aANDbTOcTOd = (a, b) => c => d;

Then you can:

const aTOb = a => b;

const bTOc = b => c;

const aTOc = pipe(aTOb, bTOc);

or:

const aANDbTOcTOd = (a, b) => c => d;

const cTOd = aANDbTOcTOd(a, b);

##Real life examples:

const requestTOqpTOcode = request => qp => request.query[qp];
const stationListANDrequestTOcodeTOstation = (stationList, request) => code => {
  ...
};
const qpTOcode = requestTOqpTOcode(request); // comments here.
const codeTOstation = stationListANDrequestTOcodeTOstation(stationList, request); // comments here.
const qpTOstation = pipe(qpTOcode, codeTOstation); 
const originStation = qpTOstation('from'); // comments here.
const destinationStation = qpTOstation('to');