Parent: #237
Blocked by: #239
Summary
Update the DOM and event-related surface to follow the new *Types + concrete-module t contract.
Scope
Prelude
Event
DOM
UIEvents
IntersectionObserver
MutationObserver
ResizeObserver
ViewTransitions
- related DOM/observer tests
Files
src/Prelude.res
src/Prelude/*.res
src/EventTypes.res
src/EventAPI/*.res
src/DOMTypes.res
src/DOMAPI/*.res
src/UIEventsTypes.res
src/UIEventsAPI/*.res
src/IntersectionObserverTypes.res
src/IntersectionObserverAPI/*.res
src/MutationObserverTypes.res
src/MutationObserverAPI/*.res
src/ResizeObserverTypes.res
src/ResizeObserverAPI/*.res
src/ViewTransitionsTypes.res
src/ViewTransitionsAPI/*.res
tests/DOMAPI/*.res
tests/IntersectionObserverAPI/*.res
tests/MutationObserverAPI/*.res
Checklist
Acceptance Criteria
- concrete DOM/event modules expose
t
- selective secondary re-exports exist only where justified
- unrelated
opens are reduced or removed in the edited surface
- no new
include directives are introduced
- DOM/observer tests pass under the new module naming and access pattern
Parent: #237
Blocked by: #239
Summary
Update the DOM and event-related surface to follow the new
*Types+ concrete-moduletcontract.Scope
PreludeEventDOMUIEventsIntersectionObserverMutationObserverResizeObserverViewTransitionsFiles
src/Prelude.ressrc/Prelude/*.ressrc/EventTypes.ressrc/EventAPI/*.ressrc/DOMTypes.ressrc/DOMAPI/*.ressrc/UIEventsTypes.ressrc/UIEventsAPI/*.ressrc/IntersectionObserverTypes.ressrc/IntersectionObserverAPI/*.ressrc/MutationObserverTypes.ressrc/MutationObserverAPI/*.ressrc/ResizeObserverTypes.ressrc/ResizeObserverAPI/*.ressrc/ViewTransitionsTypes.ressrc/ViewTransitionsAPI/*.restests/DOMAPI/*.restests/IntersectionObserverAPI/*.restests/MutationObserverAPI/*.resChecklist
type t = ... = { ... }to the event and DOM foundation modulesvoidFunctionwhile keeping meaningful callback contracts likeframeRequestCallbackWindow.currentwhere neededincludedirectivesnpm run buildnpm testAcceptance Criteria
topens are reduced or removed in the edited surfaceincludedirectives are introduced