Я пишу пакет Javascript npm.В моем коде у меня есть один класс, который я хочу вести как угловой сервис.Только один экземпляр этого класса должен быть создан и должен использоваться совместно в любом месте проекта.
//this class object would be shared across project and only one object can be created. also, its implementation could change in future
export class SharedClass {
constructor(somethingImp) {
}
//more methods
}
export class ProjectClass1ThatNeedsSharedClassObj {
//it should get the required object
}
export class ProjectClass2ThatNeedsSharedClassObj {
//it should get the required object
}
Как мне написать простой DI для достижения этой функциональности?