Как отследить факт изменения объекта?
«реактивность» можно погуглить, наверное – то, что например, во Vue используется. Они даже публикуют отдельно vue/reactivity.

Или вот ещё, мало звёзд, но:

ddla12/Reactivity
matejsvajger/reactive-object

Где то так, мне как то пришлось вырезать из скрипта чужой библиотеки функцию, и только это помогло в случае IE
https://developer.mozilla.org/en-US/docs/Web/API/M...