{"version":3,"file":"index.modern.mjs","sources":["../src/index.ts"],"sourcesContent":["import { useEffect, useRef } from \"react\";\n\n/**\n * Execute effect only on component is update\n * @param effect\n * @param dependencies\n */\nexport function useDidUpdate(effect: () => void, dependencies?: any[]): void {\n  // initial reference\n  const initialRef = useRef<boolean>(true);\n  // listen to initial Action\n  useEffect(() => {\n    if (initialRef.current) {\n      // set to false the initial ref\n      initialRef.current = false;\n    } else {\n      // do something\n      effect();\n    }\n  }, dependencies);\n}\n"],"names":["useDidUpdate","effect","dependencies","useRef","useEffect","initialRef","current"],"mappings":"uDAOgBA,EAAaC,EAAoBC,GAE/C,QAAmBC,GAAgB,GAEnCC,EAAU,KACJC,EAAWC,QAEbD,EAAWC,SAAU,EAGrBL,GACD,EACAC,EACJ"}