Now that we have our tests written (see the previous recipe), we are ready to create our module (incidentally, from here on, we'll be using the
should version of our unit tests as opposed to
In this recipe, we'll write our module in a simple functional style to demonstrate a proof of the concept. In the next recipe, we'll refactor our code into a more common modular format, which will be centered on reusability and extendibility.
Let's open our main
index.js file and link it to the
lib directory via
module.exports = require('./lib');
This allows us to place the meat of our module code neatly inside the
We'll open up
lib/index.js and begin by requiring ...