{"version":3,"sources":["../../../../src/browser/useLocalStorage/core.ts"],"sourcesContent":["import type { Observable } from \"@legendapp/state\";\nimport { ObservablePersistLocalStorage } from \"@legendapp/state/persist-plugins/local-storage\";\nimport { createStorage } from \"@usels/core\";\n\n/**\n * Framework-agnostic reactive `localStorage` binding. Thin wrapper around\n * `createStorage` with `ObservablePersistLocalStorage` as the persist plugin.\n *\n * @param key - Storage key.\n * @param defaults - Initial value and type inference source.\n * @returns A writable `Observable<T>` backed by localStorage.\n */\nexport function createLocalStorage<T>(key: string, defaults: T): Observable<T>;\n\nexport function createLocalStorage(\n  key: string,\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  defaults: any\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n): Observable<any> {\n  return createStorage(key, defaults, { plugin: ObservablePersistLocalStorage }).data$;\n}\n"],"mappings":"AACA,SAAS,qCAAqC;AAC9C,SAAS,qBAAqB;AAYvB,SAAS,mBACd,KAEA,UAEiB;AACjB,SAAO,cAAc,KAAK,UAAU,EAAE,QAAQ,8BAA8B,CAAC,EAAE;AACjF;","names":[]}