Я отвечаю на это, так как другого ответа через пару часов нет. Я не отвечаю на вопрос напрямую, но это также может быть ответ о самом решении.
В мире Node.js не имеет смысла создавать дополнительные синглтоны. Зачем? Каждый отдельный файл является отдельным.
Если у вас есть файл (модуль), который выглядит так:
class Singleton {
constructor() {}
}
exports.instance = new Singleton();
Тогда вы можете получить доступ только к экземпляру, который в основном одноэлементный. Нет другого способа получить доступ к чему-либо еще.