{
  "mappings": "AAIA,OAAO,iBAAS,YAAY,GAAG,UAAU,IAAI",
  "names": [],
  "sources": [
    "src/index.ts"
  ],
  "version": 3,
  "sourcesContent": [
    "import * as React from 'react'\n\ntype ResultBox<T> = { v: T }\n\nexport function useConstant<T>(fn: () => T): T {\n  // RSC compat\n  if (typeof document === 'undefined') {\n    return React.useMemo(() => fn(), [])\n  }\n\n  const ref = React.useRef<ResultBox<T>>(undefined)\n\n  if (!ref.current) {\n    ref.current = { v: fn() }\n  }\n\n  return ref.current.v\n}\n"
  ]
}