From d7bd40203de8b8c94c658f0cdda1239c1200971b Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Mon, 3 Aug 2026 16:58:41 -0400 Subject: [PATCH] refactor: establish Storage folder feature --- rescript.json | 31 ++++++------------- src/{ServiceWorker => storage}/Cache.res | 0 src/{WebWorkers => storage}/CacheStorage.res | 0 src/{IndexedDB => storage}/IDBDatabase.res | 0 src/{IndexedDB => storage}/IDBFactory.res | 0 src/{IndexedDB => storage}/IDBIndex.res | 0 src/{IndexedDB => storage}/IDBObjectStore.res | 0 src/{IndexedDB => storage}/IDBTransaction.res | 0 src/{IndexedDB => storage}/IndexedDbTypes.res | 0 src/{WebStorage => storage}/Storage.res | 0 src/{WebStorage => storage}/StorageEvent.res | 0 src/{Storage => storage}/StorageManager.res | 0 src/{Storage => storage}/StorageTypes.res | 0 .../WebStorageTypes.res | 0 .../WebWorkersTypes.res | 0 15 files changed, 9 insertions(+), 22 deletions(-) rename src/{ServiceWorker => storage}/Cache.res (100%) rename src/{WebWorkers => storage}/CacheStorage.res (100%) rename src/{IndexedDB => storage}/IDBDatabase.res (100%) rename src/{IndexedDB => storage}/IDBFactory.res (100%) rename src/{IndexedDB => storage}/IDBIndex.res (100%) rename src/{IndexedDB => storage}/IDBObjectStore.res (100%) rename src/{IndexedDB => storage}/IDBTransaction.res (100%) rename src/{IndexedDB => storage}/IndexedDbTypes.res (100%) rename src/{WebStorage => storage}/Storage.res (100%) rename src/{WebStorage => storage}/StorageEvent.res (100%) rename src/{Storage => storage}/StorageManager.res (100%) rename src/{Storage => storage}/StorageTypes.res (100%) rename src/{WebStorage => storage}/WebStorageTypes.res (100%) rename src/{WebWorkers => storage}/WebWorkersTypes.res (100%) diff --git a/rescript.json b/rescript.json index 6485a873..c803cd98 100644 --- a/rescript.json +++ b/rescript.json @@ -32,6 +32,7 @@ "WebAPI.SVG", "Canvas" ], + "WebAPI.Storage": ["WebAPI.Fetch", "Storage"], "WebAPI.File": ["WebAPI.Event", "File"], "WebAPI.URL": ["WebAPI.DOM", "URL"], "WebAPI.Fetch": ["WebAPI.Event", "WebAPI.File", "WebAPI.URL", "Fetch"], @@ -362,15 +363,20 @@ ] }, { - "dir": "src/IndexedDB", + "dir": "src/storage", "subdirs": true, - "feature": "WebAPI.IndexedDB", + "feature": "Storage", "public": [ + "Cache", + "CacheStorage", "IDBDatabase", "IDBFactory", "IDBIndex", "IDBObjectStore", - "IDBTransaction" + "IDBTransaction", + "Storage", + "StorageEvent", + "StorageManager" ] }, { @@ -440,7 +446,6 @@ "subdirs": true, "feature": "WebAPI.ServiceWorker", "public": [ - "Cache", "Clients", "NavigationPreloadManager", "ServiceWorker", @@ -449,14 +454,6 @@ "ServiceWorkerScope" ] }, - { - "dir": "src/Storage", - "subdirs": true, - "feature": "WebAPI.Storage", - "public": [ - "StorageManager" - ] - }, { "dir": "src/ui-events", "subdirs": true, @@ -550,21 +547,11 @@ "SubtleCrypto" ] }, - { - "dir": "src/WebStorage", - "subdirs": true, - "feature": "WebAPI.WebStorage", - "public": [ - "Storage", - "StorageEvent" - ] - }, { "dir": "src/WebWorkers", "subdirs": true, "feature": "WebAPI.WebWorkers", "public": [ - "CacheStorage", "SharedWorker", "SharedWorkerScope", "Worker" diff --git a/src/ServiceWorker/Cache.res b/src/storage/Cache.res similarity index 100% rename from src/ServiceWorker/Cache.res rename to src/storage/Cache.res diff --git a/src/WebWorkers/CacheStorage.res b/src/storage/CacheStorage.res similarity index 100% rename from src/WebWorkers/CacheStorage.res rename to src/storage/CacheStorage.res diff --git a/src/IndexedDB/IDBDatabase.res b/src/storage/IDBDatabase.res similarity index 100% rename from src/IndexedDB/IDBDatabase.res rename to src/storage/IDBDatabase.res diff --git a/src/IndexedDB/IDBFactory.res b/src/storage/IDBFactory.res similarity index 100% rename from src/IndexedDB/IDBFactory.res rename to src/storage/IDBFactory.res diff --git a/src/IndexedDB/IDBIndex.res b/src/storage/IDBIndex.res similarity index 100% rename from src/IndexedDB/IDBIndex.res rename to src/storage/IDBIndex.res diff --git a/src/IndexedDB/IDBObjectStore.res b/src/storage/IDBObjectStore.res similarity index 100% rename from src/IndexedDB/IDBObjectStore.res rename to src/storage/IDBObjectStore.res diff --git a/src/IndexedDB/IDBTransaction.res b/src/storage/IDBTransaction.res similarity index 100% rename from src/IndexedDB/IDBTransaction.res rename to src/storage/IDBTransaction.res diff --git a/src/IndexedDB/IndexedDbTypes.res b/src/storage/IndexedDbTypes.res similarity index 100% rename from src/IndexedDB/IndexedDbTypes.res rename to src/storage/IndexedDbTypes.res diff --git a/src/WebStorage/Storage.res b/src/storage/Storage.res similarity index 100% rename from src/WebStorage/Storage.res rename to src/storage/Storage.res diff --git a/src/WebStorage/StorageEvent.res b/src/storage/StorageEvent.res similarity index 100% rename from src/WebStorage/StorageEvent.res rename to src/storage/StorageEvent.res diff --git a/src/Storage/StorageManager.res b/src/storage/StorageManager.res similarity index 100% rename from src/Storage/StorageManager.res rename to src/storage/StorageManager.res diff --git a/src/Storage/StorageTypes.res b/src/storage/StorageTypes.res similarity index 100% rename from src/Storage/StorageTypes.res rename to src/storage/StorageTypes.res diff --git a/src/WebStorage/WebStorageTypes.res b/src/storage/WebStorageTypes.res similarity index 100% rename from src/WebStorage/WebStorageTypes.res rename to src/storage/WebStorageTypes.res diff --git a/src/WebWorkers/WebWorkersTypes.res b/src/storage/WebWorkersTypes.res similarity index 100% rename from src/WebWorkers/WebWorkersTypes.res rename to src/storage/WebWorkersTypes.res