{"version":3,"file":"useMounted.cjs","names":[],"sources":["../../src/useMounted/useMounted.ts"],"sourcesContent":["import { useEffect } from 'react';\n\n/**\n * Runs a callback once after the component mounts.\n *\n * Async callbacks are allowed, but returned promises are not used as cleanup\n * functions.\n *\n * @param fn - Callback to run after mount.\n *\n * @example\n * ```tsx\n * useMounted(() => {\n *   analytics.track('mounted');\n * });\n * ```\n */\nexport const useMounted = (fn: () => void | Promise<void>): void => {\n  useEffect(() => {\n    void Promise.resolve(fn());\n  }, []);\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;AAiBA,MAAa,cAAc,OAAyC;CAClE,CAAA,GAAA,MAAA,UAAA,OAAgB;EACd,QAAa,QAAQ,GAAG,CAAC;CAC3B,GAAG,CAAC,CAAC;AACP"}