fix(resource): set initial loading state from options fields
(#341)
Refactor IsInViewport to expose the underlying observer directly via an observer property
(#202) Added a once option to useIntersectionObserver to automatically stop observing after the first intersection.