repoweaver
Version:
A GitHub App that skillfully weaves multiple templates together to create and update repositories with intelligent merge strategies
1 lines • 2.91 kB
JSON
{"ast":null,"code":"\"use strict\";\n\nimport * as React from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nexport function useAnimatedHashMap(_ref) {\n var routes = _ref.routes,\n index = _ref.index;\n var refs = React.useRef({});\n var previous = refs.current;\n var routeKeys = Object.keys(previous);\n if (routes.length === routeKeys.length && routes.every(function (route) {\n return routeKeys.includes(route.key);\n })) {\n return previous;\n }\n refs.current = {};\n routes.forEach(function (_ref2, i) {\n var _previous$key;\n var key = _ref2.key;\n refs.current[key] = (_previous$key = previous[key]) != null ? _previous$key : new Animated.Value(i === index ? 0 : i >= index ? 1 : -1);\n });\n return refs.current;\n}","map":{"version":3,"names":["React","Animated","useAnimatedHashMap","_ref","routes","index","refs","useRef","previous","current","routeKeys","Object","keys","length","every","route","includes","key","forEach","_ref2","i","_previous$key","Value"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/@react-navigation/bottom-tabs/src/utils/useAnimatedHashMap.tsx"],"sourcesContent":["import type { NavigationState } from '@react-navigation/routers';\nimport * as React from 'react';\nimport { Animated } from 'react-native';\n\nexport function useAnimatedHashMap({ routes, index }: NavigationState) {\n const refs = React.useRef<Record<string, Animated.Value>>({});\n const previous = refs.current;\n const routeKeys = Object.keys(previous);\n\n if (\n routes.length === routeKeys.length &&\n routes.every((route) => routeKeys.includes(route.key))\n ) {\n return previous;\n }\n refs.current = {};\n\n routes.forEach(({ key }, i) => {\n refs.current[key] =\n previous[key] ??\n new Animated.Value(i === index ? 0 : i >= index ? 1 : -1);\n });\n\n return refs.current;\n}\n"],"mappings":";;AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA,OAAAC,QAAA;AAG9B,OAAO,SAASC,kBAAkBA,CAAAC,IAAA,EAAqC;EAAA,IAAlCC,MAAM,GAAAD,IAAA,CAANC,MAAM;IAAEC,KAAA,GAAAF,IAAA,CAAAE,KAAA;EAC3C,IAAMC,IAAI,GAAGN,KAAK,CAACO,MAAM,CAAiC,CAAC,CAAC,CAAC;EAC7D,IAAMC,QAAQ,GAAGF,IAAI,CAACG,OAAO;EAC7B,IAAMC,SAAS,GAAGC,MAAM,CAACC,IAAI,CAACJ,QAAQ,CAAC;EAEvC,IACEJ,MAAM,CAACS,MAAM,KAAKH,SAAS,CAACG,MAAM,IAClCT,MAAM,CAACU,KAAK,CAAE,UAAAC,KAAK;IAAA,OAAKL,SAAS,CAACM,QAAQ,CAACD,KAAK,CAACE,GAAG,CAAC;EAAA,EAAC,EACtD;IACA,OAAOT,QAAQ;EACjB;EACAF,IAAI,CAACG,OAAO,GAAG,CAAC,CAAC;EAEjBL,MAAM,CAACc,OAAO,CAAC,UAAAC,KAAA,EAAUC,CAAC,EAAK;IAAA,IAAAC,aAAA;IAAA,IAAbJ,GAAA,GAAAE,KAAA,CAAAF,GAAA;IAChBX,IAAI,CAACG,OAAO,CAACQ,GAAG,CAAC,IAAAI,aAAA,GACfb,QAAQ,CAACS,GAAG,CAAC,YAAAI,aAAA,GACb,IAAIpB,QAAQ,CAACqB,KAAK,CAACF,CAAC,KAAKf,KAAK,GAAG,CAAC,GAAGe,CAAC,IAAIf,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;EAC7D,CAAC,CAAC;EAEF,OAAOC,IAAI,CAACG,OAAO;AACrB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}