Я работаю над новым модулем NodeJS с коллегой, и структура файла выглядит следующим образом:
index.js
let MyModule = require('./src/index.js);
MyModule = new MyModule();
module.exports = MyModule;
ЦСИ / index.js
const depA = require('depA');
const MyModule = function MyModule() {
this.doStuff = function doStuff() {
console.log('doing stuff...)
}
}
module.exports = MyModule;
Мне интересно, есть ли необходимость / значение для разделения на эти два файла index.js и было бы лучше иметь только один файл верхнего уровня. Это считается анти-паттерном? Я действительно задавался вопросом, работает ли этот подход лучше, когда у вас есть сложная библиотека с функциональностью, распределенной по множеству файлов функций.