export * from "./redis"; export * from "./lru-in-memory"; export * from "./memcache"; export * from "./hazelcast"; export const SIGNATURE_SEPARATOR = ":"; // eslint-disable-next-line @typescript-eslint/no-explicit-any export type StorageWrapper = { value: T; }; // eslint-disable-next-line @typescript-eslint/no-explicit-any export function deepFreeze(obj: any): any { if (typeof obj === "object" && obj !== null) { for (const key of Object.keys(obj)) { const parameter = (obj as never)[key]; if (typeof parameter === "object" && parameter !== null) { deepFreeze(parameter); } } Object.freeze(obj); } return obj; }