Привет! Предположим, что есть 3 связанных между собой файла.
index.jslet modules = require('./second.js');
second.jslet modules = require('./third.js');
function doSmth() {
//do something
}
third.jslet modules = require('./second.js');
Требование: нужно сделать так, чтобы модуль index просто прошёл по коду second и выполнил его, сделав export только для тех функций, которые необходимо экспортировать в index. Но doSmth(), например, экспортировать в index не нужно. А вот в third - жизненно необходимо.
Короче говоря, надо, чтобы doSmth был доступен только для third. Как правильно организовать это?
Возникла мысль оперировать объектом module и его свойствами, но как - не представляю. Можете дать толчок в нужном направлении?