{"version":3,"file":"index.mjs","names":[],"sources":["../../../src/hooks/useUnmount/index.ts"],"sourcesContent":["import { usePreservedCallback } from '../usePreservedCallback';\nimport { useEffect } from 'react';\n\n/**\n * @description 컴포넌트가 언마운트될 때 특정 작업을 수행할 수 있게 해주는 훅입니다.\n *\n * @param {() => void} cleanup - 컴포넌트가 언마운트될 때 실행될 콜백 함수입니다.\n *\n * @example\n * useUnmount(() => {\n *   console.log('컴포넌트가 언마운트되었습니다.');\n * });\n */\nexport function useUnmount(cleanup: () => void) {\n  const preservedCleanup = usePreservedCallback(cleanup);\n\n  useEffect(() => () => preservedCleanup(), [preservedCleanup]);\n}\n"],"mappings":";;;;;;;;;;;;;AAaA,SAAgB,WAAW,SAAqB;CAC9C,MAAM,mBAAmB,qBAAqB,QAAQ;CAEtD,sBAAsB,kBAAkB,EAAE,CAAC,iBAAiB,CAAC"}