У меня есть несколько служебных методов, таких как
export const makeTextUtils = ({ U }) =>
Object.freeze({
hello: () => "Hello World!",
lorem: () => "Lorem ipsum..."
)};
, эти дочерние утилиты могут ссылаться друг на друга
export const makeOutputUtils = ({ U }) =>
Object.freeze({
logHello: () => console.log(U.txt.hello())
)};
Теперь я хочу представить Utils в utils.js и внедрить родительский метод во всех дочерних элементах
import { makeTextUtils } from './text';
import { makeOutputUtils } from './output';
// dependency injections
const textUtils = makeTextUtils({ U });
const outputUtils = makeTextUtils({ U });
// building parent util method
export const U = Object.freeze({
txt: textUtils,
out: outputUtils
});
Я пробовал различные способы импорта U в верхней части основного файла и переключения порядка в файле, но, похоже, ничего не помогаетхитрость.
Любая помощь будет высоко ценится.