mirror of
https://github.com/pezkuwichain/pezkuwi-mobile-app.git
synced 2026-05-30 03:01:04 +00:00
1 line
9.3 KiB
Plaintext
1 line
9.3 KiB
Plaintext
{"dependencies":[{"name":"react","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":3,"column":0,"index":15},"end":{"line":3,"column":31,"index":46}}],"key":"RtGiGa+/H7VrI7GDQDLhO1UbpU8=","exportNames":["*"],"imports":1}},{"name":"./isRecordEqual.js","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":4,"column":0,"index":47},"end":{"line":4,"column":51,"index":98}}],"key":"E5lU3h554k94C0V5puhR219BWnU=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n function _interopNamespace(e) {\n if (e && e.__esModule) return e;\n var n = {};\n if (e) Object.keys(e).forEach(function (k) {\n var d = Object.getOwnPropertyDescriptor(e, k);\n Object.defineProperty(n, k, d.get ? d : {\n enumerable: true,\n get: function () {\n return e[k];\n }\n });\n });\n n.default = e;\n return n;\n }\n Object.defineProperty(exports, \"CHILD_STATE\", {\n enumerable: true,\n get: function () {\n return CHILD_STATE;\n }\n });\n exports.useRouteCache = useRouteCache;\n var _react = require(_dependencyMap[0], \"react\");\n var React = _interopNamespace(_react);\n var _isRecordEqualJs = require(_dependencyMap[1], \"./isRecordEqual.js\");\n /**\n * Utilities such as `getFocusedRouteNameFromRoute` need to access state.\n * So we need a way to suppress the warning for those use cases.\n * This is fine since they are internal utilities and this is not public API.\n */\n const CHILD_STATE = Symbol('CHILD_STATE');\n\n /**\n * Hook to cache route props for each screen in the navigator.\n * This lets add warnings and modifications to the route object but keep references between renders.\n */\n function useRouteCache(routes) {\n // Cache object which holds route objects for each screen\n const cache = React.useMemo(() => ({\n current: new Map()\n }), []);\n cache.current = routes.reduce((acc, route) => {\n const previous = cache.current.get(route.key);\n const {\n state,\n ...routeWithoutState\n } = route;\n let proxy;\n if (previous && (0, _isRecordEqualJs.isRecordEqual)(previous, routeWithoutState)) {\n // If a cached route object already exists, reuse it\n proxy = previous;\n } else {\n proxy = routeWithoutState;\n }\n if (process.env.NODE_ENV !== 'production') {\n // FIXME: since the state is updated with mutation, the route object cannot be frozen\n // As a workaround, loop through the object and make the properties readonly\n for (const key in proxy) {\n // @ts-expect-error: this is fine since we are looping through the object\n const value = proxy[key];\n Object.defineProperty(proxy, key, {\n enumerable: true,\n configurable: true,\n writable: false,\n value\n });\n }\n }\n Object.defineProperty(proxy, CHILD_STATE, {\n enumerable: false,\n configurable: true,\n value: state\n });\n acc.set(route.key, proxy);\n return acc;\n }, new Map());\n return Array.from(cache.current.values());\n }\n});","lineCount":85,"map":[[2,2,1,0],[2,14,1,12],[4,2,1,13,"Object"],[4,8,1,13],[4,9,1,13,"defineProperty"],[4,23,1,13],[4,24,1,13,"exports"],[4,31,1,13],[5,4,1,13,"value"],[5,9,1,13],[6,2,1,13],[7,2,1,13],[7,11,1,13,"_interopNamespace"],[7,29,1,13,"e"],[7,30,1,13],[8,4,1,13],[8,8,1,13,"e"],[8,9,1,13],[8,13,1,13,"e"],[8,14,1,13],[8,15,1,13,"__esModule"],[8,25,1,13],[8,34,1,13,"e"],[8,35,1,13],[9,4,1,13],[9,8,1,13,"n"],[9,9,1,13],[10,4,1,13],[10,8,1,13,"e"],[10,9,1,13],[10,11,1,13,"Object"],[10,17,1,13],[10,18,1,13,"keys"],[10,22,1,13],[10,23,1,13,"e"],[10,24,1,13],[10,26,1,13,"forEach"],[10,33,1,13],[10,44,1,13,"k"],[10,45,1,13],[11,6,1,13],[11,10,1,13,"d"],[11,11,1,13],[11,14,1,13,"Object"],[11,20,1,13],[11,21,1,13,"getOwnPropertyDescriptor"],[11,45,1,13],[11,46,1,13,"e"],[11,47,1,13],[11,49,1,13,"k"],[11,50,1,13],[12,6,1,13,"Object"],[12,12,1,13],[12,13,1,13,"defineProperty"],[12,27,1,13],[12,28,1,13,"n"],[12,29,1,13],[12,31,1,13,"k"],[12,32,1,13],[12,34,1,13,"d"],[12,35,1,13],[12,36,1,13,"get"],[12,39,1,13],[12,42,1,13,"d"],[12,43,1,13],[13,8,1,13,"enumerable"],[13,18,1,13],[14,8,1,13,"get"],[14,11,1,13],[14,22,1,13,"get"],[14,23,1,13],[15,10,1,13],[15,17,1,13,"e"],[15,18,1,13],[15,19,1,13,"k"],[15,20,1,13],[16,8,1,13],[17,6,1,13],[18,4,1,13],[19,4,1,13,"n"],[19,5,1,13],[19,6,1,13,"default"],[19,13,1,13],[19,16,1,13,"e"],[19,17,1,13],[20,4,1,13],[20,11,1,13,"n"],[20,12,1,13],[21,2,1,13],[22,2,10,0,"Object"],[22,8,10,0],[22,9,10,0,"defineProperty"],[22,23,10,0],[22,24,10,0,"exports"],[22,31,10,0],[23,4,10,0,"enumerable"],[23,14,10,0],[24,4,10,0,"get"],[24,7,10,0],[24,18,10,0,"get"],[24,19,10,0],[25,6,10,0],[25,13,10,0,"CHILD_STATE"],[25,24,10,0],[26,4,10,0],[27,2,10,0],[28,2,16,0,"exports"],[28,9,16,0],[28,10,16,0,"useRouteCache"],[28,23,16,0],[28,26,16,0,"useRouteCache"],[28,39,16,0],[29,2,3,0],[29,6,3,0,"_react"],[29,12,3,0],[29,15,3,0,"require"],[29,22,3,0],[29,23,3,0,"_dependencyMap"],[29,37,3,0],[30,2,3,0],[30,6,3,0,"React"],[30,11,3,0],[30,14,3,0,"_interopNamespace"],[30,31,3,0],[30,32,3,0,"_react"],[30,38,3,0],[31,2,4,0],[31,6,4,0,"_isRecordEqualJs"],[31,22,4,0],[31,25,4,0,"require"],[31,32,4,0],[31,33,4,0,"_dependencyMap"],[31,47,4,0],[32,2,5,0],[33,0,6,0],[34,0,7,0],[35,0,8,0],[36,0,9,0],[37,2,10,7],[37,8,10,13,"CHILD_STATE"],[37,19,10,24],[37,22,10,27,"Symbol"],[37,28,10,33],[37,29,10,34],[37,42,10,47],[37,43,10,48],[39,2,12,0],[40,0,13,0],[41,0,14,0],[42,0,15,0],[43,2,16,7],[43,11,16,16,"useRouteCache"],[43,24,16,29,"useRouteCache"],[43,25,16,30,"routes"],[43,31,16,36],[43,33,16,38],[44,4,17,2],[45,4,18,2],[45,10,18,8,"cache"],[45,15,18,13],[45,18,18,16,"React"],[45,23,18,21],[45,24,18,22,"useMemo"],[45,31,18,29],[45,32,18,30],[45,39,18,37],[46,6,19,4,"current"],[46,13,19,11],[46,15,19,13],[46,19,19,17,"Map"],[46,22,19,20],[46,23,19,21],[47,4,20,2],[47,5,20,3],[47,6,20,4],[47,8,20,6],[47,10,20,8],[47,11,20,9],[48,4,21,2,"cache"],[48,9,21,7],[48,10,21,8,"current"],[48,17,21,15],[48,20,21,18,"routes"],[48,26,21,24],[48,27,21,25,"reduce"],[48,33,21,31],[48,34,21,32],[48,35,21,33,"acc"],[48,38,21,36],[48,40,21,38,"route"],[48,45,21,43],[48,50,21,48],[49,6,22,4],[49,12,22,10,"previous"],[49,20,22,18],[49,23,22,21,"cache"],[49,28,22,26],[49,29,22,27,"current"],[49,36,22,34],[49,37,22,35,"get"],[49,40,22,38],[49,41,22,39,"route"],[49,46,22,44],[49,47,22,45,"key"],[49,50,22,48],[49,51,22,49],[50,6,23,4],[50,12,23,10],[51,8,24,6,"state"],[51,13,24,11],[52,8,25,6],[52,11,25,9,"routeWithoutState"],[53,6,26,4],[53,7,26,5],[53,10,26,8,"route"],[53,15,26,13],[54,6,27,4],[54,10,27,8,"proxy"],[54,15,27,13],[55,6,28,4],[55,10,28,8,"previous"],[55,18,28,16],[55,22,28,20],[55,26,28,20,"isRecordEqual"],[55,42,28,33],[55,43,28,33,"isRecordEqual"],[55,56,28,33],[55,58,28,34,"previous"],[55,66,28,42],[55,68,28,44,"routeWithoutState"],[55,85,28,61],[55,86,28,62],[55,88,28,64],[56,8,29,6],[57,8,30,6,"proxy"],[57,13,30,11],[57,16,30,14,"previous"],[57,24,30,22],[58,6,31,4],[58,7,31,5],[58,13,31,11],[59,8,32,6,"proxy"],[59,13,32,11],[59,16,32,14,"routeWithoutState"],[59,33,32,31],[60,6,33,4],[61,6,34,4],[61,10,34,8,"process"],[61,17,34,15],[61,18,34,16,"env"],[61,21,34,19],[61,22,34,20,"NODE_ENV"],[61,30,34,28],[61,35,34,33],[61,47,34,45],[61,49,34,47],[62,8,35,6],[63,8,36,6],[64,8,37,6],[64,13,37,11],[64,19,37,17,"key"],[64,22,37,20],[64,26,37,24,"proxy"],[64,31,37,29],[64,33,37,31],[65,10,38,8],[66,10,39,8],[66,16,39,14,"value"],[66,21,39,19],[66,24,39,22,"proxy"],[66,29,39,27],[66,30,39,28,"key"],[66,33,39,31],[66,34,39,32],[67,10,40,8,"Object"],[67,16,40,14],[67,17,40,15,"defineProperty"],[67,31,40,29],[67,32,40,30,"proxy"],[67,37,40,35],[67,39,40,37,"key"],[67,42,40,40],[67,44,40,42],[68,12,41,10,"enumerable"],[68,22,41,20],[68,24,41,22],[68,28,41,26],[69,12,42,10,"configurable"],[69,24,42,22],[69,26,42,24],[69,30,42,28],[70,12,43,10,"writable"],[70,20,43,18],[70,22,43,20],[70,27,43,25],[71,12,44,10,"value"],[72,10,45,8],[72,11,45,9],[72,12,45,10],[73,8,46,6],[74,6,47,4],[75,6,48,4,"Object"],[75,12,48,10],[75,13,48,11,"defineProperty"],[75,27,48,25],[75,28,48,26,"proxy"],[75,33,48,31],[75,35,48,33,"CHILD_STATE"],[75,46,48,44],[75,48,48,46],[76,8,49,6,"enumerable"],[76,18,49,16],[76,20,49,18],[76,25,49,23],[77,8,50,6,"configurable"],[77,20,50,18],[77,22,50,20],[77,26,50,24],[78,8,51,6,"value"],[78,13,51,11],[78,15,51,13,"state"],[79,6,52,4],[79,7,52,5],[79,8,52,6],[80,6,53,4,"acc"],[80,9,53,7],[80,10,53,8,"set"],[80,13,53,11],[80,14,53,12,"route"],[80,19,53,17],[80,20,53,18,"key"],[80,23,53,21],[80,25,53,23,"proxy"],[80,30,53,28],[80,31,53,29],[81,6,54,4],[81,13,54,11,"acc"],[81,16,54,14],[82,4,55,2],[82,5,55,3],[82,7,55,5],[82,11,55,9,"Map"],[82,14,55,12],[82,15,55,13],[82,16,55,14],[82,17,55,15],[83,4,56,2],[83,11,56,9,"Array"],[83,16,56,14],[83,17,56,15,"from"],[83,21,56,19],[83,22,56,20,"cache"],[83,27,56,25],[83,28,56,26,"current"],[83,35,56,33],[83,36,56,34,"values"],[83,42,56,40],[83,43,56,41],[83,44,56,42],[83,45,56,43],[84,2,57,0],[85,0,57,1],[85,3]],"functionMap":{"names":["<global>","useRouteCache","React.useMemo$argument_0","routes.reduce$argument_0"],"mappings":"AAA;OCe;8BCE;IDE;gCEC;GFkC;CDE"},"hasCjsExports":false},"type":"js/module"}]} |