cjs-expose
cjs-expose is a simple utility tool for exposing private variables and functions from within a commonJS module.
installation
npm install --save cjs-expose
or
npm install --save-dev cjs-expose
depending on use case.
usage
//====== MODULE mymodule.js ====== const myPrivateVar = 1; { } let { } //==========END MODULE================ //====== MODULE myothermodule.js ====== const expose = ; const myAccessor = ; console; //output: [function myPrivateFunction] console; //output: [function myOtherPrivateFunction] console; //output: 1 console; //output: [function myOtherPrivateFunction] console /* output: { myPrivateFunction:[function myPrivateFunction], myOtherPrivateFunction:[function myOtherPrivateFunction] } */ //==========END MODULE================