Parent: #237
Blocked by: #239
Summary
Refactor runtime capability modules so access is centered on owner modules instead of Global.window and Global.navigator.
Scope
Global
History
WebStorage
Performance
WebCrypto
ServiceWorker
WebWorkers
IndexedDB
Storage
VisualViewport
Permissions
Clipboard
CredentialManagement
ScreenWakeLock
WebLocks
- related runtime tests
Files
src/Global.res
src/HistoryTypes.res
src/HistoryAPI/*.res
src/WebStorageTypes.res
src/WebStorageAPI/*.res
src/PerformanceTypes.res
src/PerformanceAPI/*.res
src/WebCryptoTypes.res
src/WebCryptoAPI/*.res
src/ServiceWorkerTypes.res
src/ServiceWorkerAPI/*.res
src/WebWorkersTypes.res
src/WebWorkersAPI/*.res
src/IndexedDBTypes.res
src/IndexedDBAPI/*.res
src/StorageTypes.res
src/StorageAPI/*.res
src/VisualViewportTypes.res
src/VisualViewport.res
src/PermissionsTypes.res
src/PermissionsAPI/*.res
src/ClipboardTypes.res
src/ClipboardAPI/*.res
src/CredentialManagementTypes.res
src/CredentialManagementAPI/*.res
src/ScreenWakeLockTypes.res
src/ScreenWakeLockAPI/*.res
src/WebLocksTypes.res
src/WebLocksAPI/*.res
tests/Global__test.res
tests/WebStorageAPI/*.res
tests/ServiceWorkerAPI/*.res
tests/WebWorkersAPI/*.res
tests/DOMAPI/Location__test.res
Checklist
Acceptance Criteria
Global.window and Global.navigator are removed
- owner-module entrypoints exist for the singleton capabilities touched in this slice
- runtime tests stop depending on
Global.window / Global.navigator
- no new
include directives are introduced
- build and tests pass
Parent: #237
Blocked by: #239
Summary
Refactor runtime capability modules so access is centered on owner modules instead of
Global.windowandGlobal.navigator.Scope
GlobalHistoryWebStoragePerformanceWebCryptoServiceWorkerWebWorkersIndexedDBStorageVisualViewportPermissionsClipboardCredentialManagementScreenWakeLockWebLocksFiles
src/Global.ressrc/HistoryTypes.ressrc/HistoryAPI/*.ressrc/WebStorageTypes.ressrc/WebStorageAPI/*.ressrc/PerformanceTypes.ressrc/PerformanceAPI/*.ressrc/WebCryptoTypes.ressrc/WebCryptoAPI/*.ressrc/ServiceWorkerTypes.ressrc/ServiceWorkerAPI/*.ressrc/WebWorkersTypes.ressrc/WebWorkersAPI/*.ressrc/IndexedDBTypes.ressrc/IndexedDBAPI/*.ressrc/StorageTypes.ressrc/StorageAPI/*.ressrc/VisualViewportTypes.ressrc/VisualViewport.ressrc/PermissionsTypes.ressrc/PermissionsAPI/*.ressrc/ClipboardTypes.ressrc/ClipboardAPI/*.ressrc/CredentialManagementTypes.ressrc/CredentialManagementAPI/*.ressrc/ScreenWakeLockTypes.ressrc/ScreenWakeLockAPI/*.ressrc/WebLocksTypes.ressrc/WebLocksAPI/*.restests/Global__test.restests/WebStorageAPI/*.restests/ServiceWorkerAPI/*.restests/WebWorkersAPI/*.restests/DOMAPI/Location__test.resChecklist
type tto concrete runtime modulesHistory.current,Storage.local,Storage.session,Performance.current,Crypto.current, andServiceWorkerContainer.currentwindowandnavigatorfromGlobalGlobal.window/Global.navigatorGlobal.window/Global.navigatorusage in the edited runtime surfaceincludedirectivesnpm run buildnpm testAcceptance Criteria
Global.windowandGlobal.navigatorare removedGlobal.window/Global.navigatorincludedirectives are introduced