{"version":3,"sources":["../../../../src/browser/useLocalStorage/index.ts"],"sourcesContent":["\"use client\";\n\nimport { useScope } from \"@usels/core\";\nimport { createLocalStorage } from \"./core\";\n\nexport { createLocalStorage } from \"./core\";\n\n/**\n * Reactive `localStorage` binding. Thin wrapper around `createLocalStorage`\n * scoped to the component lifecycle via `useScope`.\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 *\n * @example\n * ```ts\n * const name$ = useLocalStorage('username', '');\n * name$.set('Alice'); // persisted to localStorage\n * ```\n */\nexport type UseLocalStorage = typeof createLocalStorage;\nexport const useLocalStorage: UseLocalStorage = (key, defaults) => {\n  return useScope(() => createLocalStorage(key, defaults));\n};\n"],"mappings":";AAEA,SAAS,gBAAgB;AACzB,SAAS,0BAA0B;AAEnC,SAAS,sBAAAA,2BAA0B;AAiB5B,MAAM,kBAAmC,CAAC,KAAK,aAAa;AACjE,SAAO,SAAS,MAAM,mBAAmB,KAAK,QAAQ,CAAC;AACzD;","names":["createLocalStorage"]}