Например, у меня есть какой-то внешний модуль
import {someModule} from 'some-module'
Я не могу изменить его напрямую. Но я хочу, например, расширить из нее функцию someModule.doThings()
- сделать то, что делает оригинальная функция, но также добавить console.log.
Как лучше всего правильно расширять этот модуль?
const myModule = Object.create(someModule);
myModule.doThings = () => {
console.log("it works");
return someModule.doThings();
}