1

I am trying to figure out how to not to exports the private functions when using functions in the objects.

For example, in modules.js I have the following:

const modelType1 = require('./Message/type1');

module.exports = {
    Type1: modelType1
}

type1.js look like this:

const Message = {
    publicFunction: function() {
        return 'hello!';
    },

    privateFunction: function() {
        return 'hello!';
    }
}

module.exports = Message;

How to not to export privateFunction?

When I tried to different approach without using an object which I have got it to work, for example:

const modelType2 = require('./Message/type2');

module.exports = {
    Type2: modelType2
}

type2.js look like this:

function publicFunction() {
    return "Hello"
}

function privateFunction() {
    return "Hello"
}

module.exports = {
    publicFunction
}

Which is best practice to use type1.js or type2.js and what the difference between them two?

I'll-Be-Back
  • 10,530
  • 37
  • 110
  • 213

0 Answers0