import { KEYS } from "./keys/default.js" import { Implementation, ImplementationOptions } from "../implementation.js" export async function getItem(mem: Record, key: string): Promise { return mem[ key ] } export async function setItem(mem: Record, key: string, val: T): Promise { mem[ key ] = val return val } export async function removeItem(mem: Record, key: string): Promise { delete mem[ key ] } export async function clear(mem: Record): Promise { for (const k in mem) delete mem[ k ] } // 🛳 export function implementation(): Implementation { const mem: Record = {} return { KEYS, getItem: (...args) => getItem(mem, ...args), setItem: (...args) => setItem(mem, ...args), removeItem: (...args) => removeItem(mem, ...args), clear: (...args) => clear(mem, ...args), } }