Just open-sourced PositionObserver – the missing observer to detect position, size & visibility changes.
⚡️ Async & efficient — zero polling, powered by native observers
🎯 Track elements relative to viewport or any root element
Try it out 👉 npm install position-observer