{"dependencies":[{"name":"@babel/runtime/helpers/slicedToArray","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"5y7e5+zC7teYEEC6niD9f5zII1M=","exportNames":["*"],"imports":1}},{"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}}],"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 _interopDefault(e) {\n return e && e.__esModule ? e : {\n default: e\n };\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 exports.useDismissedRouteError = useDismissedRouteError;\n var _babelRuntimeHelpersSlicedToArray = require(_dependencyMap[0], \"@babel/runtime/helpers/slicedToArray\");\n var _slicedToArray = _interopDefault(_babelRuntimeHelpersSlicedToArray);\n var _react = require(_dependencyMap[1], \"react\");\n var React = _interopNamespace(_react);\n function useDismissedRouteError(state) {\n var _React$useState = React.useState(null),\n _React$useState2 = (0, _slicedToArray.default)(_React$useState, 2),\n nextDismissedKey = _React$useState2[0],\n setNextDismissedKey = _React$useState2[1];\n var dismissedRouteName = nextDismissedKey ? state.routes.find(route => route.key === nextDismissedKey)?.name : null;\n React.useEffect(() => {\n if (dismissedRouteName) {\n var message = `The screen '${dismissedRouteName}' was removed natively but didn't get removed from JS state. ` + `This can happen if the action was prevented in a 'beforeRemove' listener, which is not fully supported in native-stack.\\n\\n` + `Consider using a 'usePreventRemove' hook with 'headerBackButtonMenuEnabled: false' to prevent users from natively going back multiple screens.`;\n console.error(message);\n }\n }, [dismissedRouteName]);\n return {\n setNextDismissedKey\n };\n }\n});","lineCount":48,"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,"_interopDefault"],[7,27,1,13,"e"],[7,28,1,13],[8,4,1,13],[8,11,1,13,"e"],[8,12,1,13],[8,16,1,13,"e"],[8,17,1,13],[8,18,1,13,"__esModule"],[8,28,1,13],[8,31,1,13,"e"],[8,32,1,13],[9,6,1,13,"default"],[9,13,1,13],[9,15,1,13,"e"],[10,4,1,13],[11,2,1,13],[12,2,1,13],[12,11,1,13,"_interopNamespace"],[12,29,1,13,"e"],[12,30,1,13],[13,4,1,13],[13,8,1,13,"e"],[13,9,1,13],[13,13,1,13,"e"],[13,14,1,13],[13,15,1,13,"__esModule"],[13,25,1,13],[13,34,1,13,"e"],[13,35,1,13],[14,4,1,13],[14,8,1,13,"n"],[14,9,1,13],[15,4,1,13],[15,8,1,13,"e"],[15,9,1,13],[15,11,1,13,"Object"],[15,17,1,13],[15,18,1,13,"keys"],[15,22,1,13],[15,23,1,13,"e"],[15,24,1,13],[15,26,1,13,"forEach"],[15,33,1,13],[15,44,1,13,"k"],[15,45,1,13],[16,6,1,13],[16,10,1,13,"d"],[16,11,1,13],[16,14,1,13,"Object"],[16,20,1,13],[16,21,1,13,"getOwnPropertyDescriptor"],[16,45,1,13],[16,46,1,13,"e"],[16,47,1,13],[16,49,1,13,"k"],[16,50,1,13],[17,6,1,13,"Object"],[17,12,1,13],[17,13,1,13,"defineProperty"],[17,27,1,13],[17,28,1,13,"n"],[17,29,1,13],[17,31,1,13,"k"],[17,32,1,13],[17,34,1,13,"d"],[17,35,1,13],[17,36,1,13,"get"],[17,39,1,13],[17,42,1,13,"d"],[17,43,1,13],[18,8,1,13,"enumerable"],[18,18,1,13],[19,8,1,13,"get"],[19,11,1,13],[19,22,1,13,"get"],[19,23,1,13],[20,10,1,13],[20,17,1,13,"e"],[20,18,1,13],[20,19,1,13,"k"],[20,20,1,13],[21,8,1,13],[22,6,1,13],[23,4,1,13],[24,4,1,13,"n"],[24,5,1,13],[24,6,1,13,"default"],[24,13,1,13],[24,16,1,13,"e"],[24,17,1,13],[25,4,1,13],[25,11,1,13,"n"],[25,12,1,13],[26,2,1,13],[27,2,4,0,"exports"],[27,9,4,0],[27,10,4,0,"useDismissedRouteError"],[27,32,4,0],[27,35,4,0,"useDismissedRouteError"],[27,57,4,0],[28,2,16,1],[28,6,16,1,"_babelRuntimeHelpersSlicedToArray"],[28,39,16,1],[28,42,16,1,"require"],[28,49,16,1],[28,50,16,1,"_dependencyMap"],[28,64,16,1],[29,2,16,1],[29,6,16,1,"_slicedToArray"],[29,20,16,1],[29,23,16,1,"_interopDefault"],[29,38,16,1],[29,39,16,1,"_babelRuntimeHelpersSlicedToArray"],[29,72,16,1],[30,2,3,0],[30,6,3,0,"_react"],[30,12,3,0],[30,15,3,0,"require"],[30,22,3,0],[30,23,3,0,"_dependencyMap"],[30,37,3,0],[31,2,3,0],[31,6,3,0,"React"],[31,11,3,0],[31,14,3,0,"_interopNamespace"],[31,31,3,0],[31,32,3,0,"_react"],[31,38,3,0],[32,2,4,7],[32,11,4,16,"useDismissedRouteError"],[32,33,4,38,"useDismissedRouteError"],[32,34,4,39,"state"],[32,39,4,44],[32,41,4,46],[33,4,5,2],[33,8,5,2,"_React$useState"],[33,23,5,2],[33,26,5,50,"React"],[33,31,5,55],[33,32,5,56,"useState"],[33,40,5,64],[33,41,5,65],[33,45,5,69],[33,46,5,70],[34,6,5,70,"_React$useState2"],[34,22,5,70],[34,29,5,70,"_slicedToArray"],[34,43,5,70],[34,44,5,70,"default"],[34,51,5,70],[34,53,5,70,"_React$useState"],[34,68,5,70],[35,6,5,9,"nextDismissedKey"],[35,22,5,25],[35,25,5,25,"_React$useState2"],[35,41,5,25],[36,6,5,27,"setNextDismissedKey"],[36,25,5,46],[36,28,5,46,"_React$useState2"],[36,44,5,46],[37,4,6,2],[37,8,6,8,"dismissedRouteName"],[37,26,6,26],[37,29,6,29,"nextDismissedKey"],[37,45,6,45],[37,48,6,48,"state"],[37,53,6,53],[37,54,6,54,"routes"],[37,60,6,60],[37,61,6,61,"find"],[37,65,6,65],[37,66,6,66,"route"],[37,71,6,71],[37,75,6,75,"route"],[37,80,6,80],[37,81,6,81,"key"],[37,84,6,84],[37,89,6,89,"nextDismissedKey"],[37,105,6,105],[37,106,6,106],[37,108,6,108,"name"],[37,112,6,112],[37,115,6,115],[37,119,6,119],[38,4,7,2,"React"],[38,9,7,7],[38,10,7,8,"useEffect"],[38,19,7,17],[38,20,7,18],[38,26,7,24],[39,6,8,4],[39,10,8,8,"dismissedRouteName"],[39,28,8,26],[39,30,8,28],[40,8,9,6],[40,12,9,12,"message"],[40,19,9,19],[40,22,9,22],[40,37,9,37,"dismissedRouteName"],[40,55,9,55],[40,118,9,118],[40,121,9,121],[40,246,9,246],[40,249,9,249],[40,393,9,393],[41,8,10,6,"console"],[41,15,10,13],[41,16,10,14,"error"],[41,21,10,19],[41,22,10,20,"message"],[41,29,10,27],[41,30,10,28],[42,6,11,4],[43,4,12,2],[43,5,12,3],[43,7,12,5],[43,8,12,6,"dismissedRouteName"],[43,26,12,24],[43,27,12,25],[43,28,12,26],[44,4,13,2],[44,11,13,9],[45,6,14,4,"setNextDismissedKey"],[46,4,15,2],[46,5,15,3],[47,2,16,0],[48,0,16,1],[48,3]],"functionMap":{"names":["","useDismissedRouteError","state.routes.find$argument_0","React.useEffect$argument_0"],"mappings":"AAA;OCG;kECE,uCD;kBEC;GFK;CDI"},"hasCjsExports":false},"type":"js/module"}]}