You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
4.1 KiB
1 lines
4.1 KiB
{"ast":null,"code":"import { useState, useRef, useEffect } from 'react';\n\nfunction areInputsEqual(newInputs, lastInputs) {\n if (newInputs.length !== lastInputs.length) {\n return false;\n }\n\n for (var i = 0; i < newInputs.length; i++) {\n if (newInputs[i] !== lastInputs[i]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction useMemoOne(getResult, inputs) {\n var initial = useState(function () {\n return {\n inputs: inputs,\n result: getResult()\n };\n })[0];\n var isFirstRun = useRef(true);\n var committed = useRef(initial);\n var useCache = isFirstRun.current || Boolean(inputs && committed.current.inputs && areInputsEqual(inputs, committed.current.inputs));\n var cache = useCache ? committed.current : {\n inputs: inputs,\n result: getResult()\n };\n useEffect(function () {\n isFirstRun.current = false;\n committed.current = cache;\n }, [cache]);\n return cache.result;\n}\n\nfunction useCallbackOne(callback, inputs) {\n return useMemoOne(function () {\n return callback;\n }, inputs);\n}\n\nvar useMemo = useMemoOne;\nvar useCallback = useCallbackOne;\nexport { useCallback, useCallbackOne, useMemo, useMemoOne };","map":{"version":3,"names":["useState","useRef","useEffect","areInputsEqual","newInputs","lastInputs","length","i","useMemoOne","getResult","inputs","initial","result","isFirstRun","committed","useCache","current","Boolean","cache","useCallbackOne","callback","useMemo","useCallback"],"sources":["/Users/mahdi/Documents/work/programming/barnameNegar/arbaeenWebApp/node_modules/use-memo-one/dist/use-memo-one.esm.js"],"sourcesContent":["import { useState, useRef, useEffect } from 'react';\n\nfunction areInputsEqual(newInputs, lastInputs) {\n if (newInputs.length !== lastInputs.length) {\n return false;\n }\n\n for (var i = 0; i < newInputs.length; i++) {\n if (newInputs[i] !== lastInputs[i]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction useMemoOne(getResult, inputs) {\n var initial = useState(function () {\n return {\n inputs: inputs,\n result: getResult()\n };\n })[0];\n var isFirstRun = useRef(true);\n var committed = useRef(initial);\n var useCache = isFirstRun.current || Boolean(inputs && committed.current.inputs && areInputsEqual(inputs, committed.current.inputs));\n var cache = useCache ? committed.current : {\n inputs: inputs,\n result: getResult()\n };\n useEffect(function () {\n isFirstRun.current = false;\n committed.current = cache;\n }, [cache]);\n return cache.result;\n}\nfunction useCallbackOne(callback, inputs) {\n return useMemoOne(function () {\n return callback;\n }, inputs);\n}\nvar useMemo = useMemoOne;\nvar useCallback = useCallbackOne;\n\nexport { useCallback, useCallbackOne, useMemo, useMemoOne };\n"],"mappings":"AAAA,SAASA,QAAT,EAAmBC,MAAnB,EAA2BC,SAA3B,QAA4C,OAA5C;;AAEA,SAASC,cAAT,CAAwBC,SAAxB,EAAmCC,UAAnC,EAA+C;EAC7C,IAAID,SAAS,CAACE,MAAV,KAAqBD,UAAU,CAACC,MAApC,EAA4C;IAC1C,OAAO,KAAP;EACD;;EAED,KAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGH,SAAS,CAACE,MAA9B,EAAsCC,CAAC,EAAvC,EAA2C;IACzC,IAAIH,SAAS,CAACG,CAAD,CAAT,KAAiBF,UAAU,CAACE,CAAD,CAA/B,EAAoC;MAClC,OAAO,KAAP;IACD;EACF;;EAED,OAAO,IAAP;AACD;;AAED,SAASC,UAAT,CAAoBC,SAApB,EAA+BC,MAA/B,EAAuC;EACrC,IAAIC,OAAO,GAAGX,QAAQ,CAAC,YAAY;IACjC,OAAO;MACLU,MAAM,EAAEA,MADH;MAELE,MAAM,EAAEH,SAAS;IAFZ,CAAP;EAID,CALqB,CAAR,CAKX,CALW,CAAd;EAMA,IAAII,UAAU,GAAGZ,MAAM,CAAC,IAAD,CAAvB;EACA,IAAIa,SAAS,GAAGb,MAAM,CAACU,OAAD,CAAtB;EACA,IAAII,QAAQ,GAAGF,UAAU,CAACG,OAAX,IAAsBC,OAAO,CAACP,MAAM,IAAII,SAAS,CAACE,OAAV,CAAkBN,MAA5B,IAAsCP,cAAc,CAACO,MAAD,EAASI,SAAS,CAACE,OAAV,CAAkBN,MAA3B,CAArD,CAA5C;EACA,IAAIQ,KAAK,GAAGH,QAAQ,GAAGD,SAAS,CAACE,OAAb,GAAuB;IACzCN,MAAM,EAAEA,MADiC;IAEzCE,MAAM,EAAEH,SAAS;EAFwB,CAA3C;EAIAP,SAAS,CAAC,YAAY;IACpBW,UAAU,CAACG,OAAX,GAAqB,KAArB;IACAF,SAAS,CAACE,OAAV,GAAoBE,KAApB;EACD,CAHQ,EAGN,CAACA,KAAD,CAHM,CAAT;EAIA,OAAOA,KAAK,CAACN,MAAb;AACD;;AACD,SAASO,cAAT,CAAwBC,QAAxB,EAAkCV,MAAlC,EAA0C;EACxC,OAAOF,UAAU,CAAC,YAAY;IAC5B,OAAOY,QAAP;EACD,CAFgB,EAEdV,MAFc,CAAjB;AAGD;;AACD,IAAIW,OAAO,GAAGb,UAAd;AACA,IAAIc,WAAW,GAAGH,cAAlB;AAEA,SAASG,WAAT,EAAsBH,cAAtB,EAAsCE,OAAtC,EAA+Cb,UAA/C"},"metadata":{},"sourceType":"module"} |