в Node.js есть глобальный объект global.
Хочется иметь какой нибудь bootstrap файл, который бы считывал конфиги, парсил параметры командной строки. Грубо говоря инициализировал целиком приложение.
в любом из используемых внутри файлов хочется иметь возможность обратится к конфигу. Один из вариантов решения — в bootstrap файле (например index.js) запихнуть в global какой нибудь объект, например
global.app = {
config: {...},
somethingElse: {...}
}
Тогда внутри любого другого файла (особенно при большой вложенности) можно будет обращаться к app.config без всяческих config = require('../../../../index.js').app.config;
Насколько этот подход плох? И есть ли альтернативные варианты решения, чтобы иметь минимум зависимостей от относительных путей