Does anyone see any drawbacks to this pattern?
Similar to the revealing module pattern. I like this because as I write my code everything is private. Then when I'm done I decide what to make public. Also, that last code block serves as a kind of documentation to quickly see what will be public.
var publicVar,
privateVar;
publicVar = "Hello!";
privateVar = "Hidden";
function add(num1, num2) {
return num1 + num2;
}
function subtract(num1, num2) {
return runSubtract(num1, num2);
}
function runSubtract(num1, num2) {
return num1 - num2;
}
//public
exports.add = add;
exports.subtract = subtract;
exports.publicVar = publicVar;