I have several utility libraries which contain helper functions and I want to load them in order they can be used from the controllers and I'm wondering 
what is the best practice for coding utility libraries in node.

I'm little bit confused because there are several ways to do it and I'm not sure what is the best/more suitable/more reliable. Here are 2 options but I'm wondering if they are the best (for example I've seen snippets that use `module.exports = exports = function(){}`, etc)

//option1.js

---

```
"use strict";

module.exports =  function(){

     exports.test1 =  function(){ console.log('hi I'm test1')};
     exports.test2 =  function(){ console.log('hi I'm test2')};
     return exports;
};

```

//option2.js

```
"use strict";

module.exports =  {

     test1 : function(){ console.log('soy test1')},
     test2 :  function(){ console.log('soy test2')}

};

```

//test\_controller.js

```
/* Requiring helpers in different ways */
var option1 = require('./option1.js')();
var option2 = require('./option2.js');

```