{
  "name": "use-hash",
  "author": "Brendan Dash (https://shadcn-hooks.com)",
  "description": "A hook to get current hash",
  "files": [
    {
      "path": "registry/hooks/use-hash.ts",
      "content": "import { useSyncExternalStore } from 'react'\n\nfunction subscribe(onStoreChange: () => void) {\n  window.addEventListener('hashchange', onStoreChange)\n  return () => window.removeEventListener('hashchange', onStoreChange)\n}\n\nfunction getSnapshot() {\n  return window.location.hash\n}\n\nfunction getServerSnapshot() {\n  return ''\n}\n\nexport function useHash() {\n  return useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot)\n}\n",
      "type": "registry:hook"
    }
  ],
  "type": "registry:hook"
}
