Initial Commit

This commit is contained in:
2026-05-27 23:47:53 +01:00
parent fbc70f96e6
commit 9b28db724f
18103 changed files with 1600554 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
import { hasCacheProvider, registerCacheProvider } from "@suaveplan/cache";
import { StorageCache } from "../storage-cache/index.js";
declare module "@suaveplan/cache" {
interface CacheProviderRegistry {
storage: typeof StorageCache;
}
}
let registered = false;
/**
* Idempotently register `StorageCache` as the `"storage"` provider on the
* shared `CacheFactory` registry.
*
* Side-effect import — running this module once is enough; repeated imports
* are no-ops.
*/
export function registerStorageProvider(): void {
if (registered || hasCacheProvider("storage")) {
registered = true;
return;
}
registerCacheProvider(
"storage",
StorageCache as unknown as Parameters<typeof registerCacheProvider>[1]
);
registered = true;
}
registerStorageProvider();