UNPKG

repoweaver

Version:

A GitHub App that skillfully weaves multiple templates together to create and update repositories with intelligent merge strategies

1 lines 10.7 kB
{"ast":null,"code":"\"use strict\";\n\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nimport { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport { NavigationContext } from \"./NavigationContext.js\";\nimport { PrivateValueStore } from \"./types.js\";\nimport { UnhandledActionContext } from \"./UnhandledActionContext.js\";\nPrivateValueStore;\nexport function useNavigationHelpers(_ref) {\n var navigatorId = _ref.id,\n onAction = _ref.onAction,\n _getState = _ref.getState,\n emitter = _ref.emitter,\n router = _ref.router,\n stateRef = _ref.stateRef;\n var onUnhandledAction = React.useContext(UnhandledActionContext);\n var parentNavigationHelpers = React.useContext(NavigationContext);\n return React.useMemo(function () {\n var dispatch = function dispatch(op) {\n var action = typeof op === 'function' ? op(_getState()) : op;\n var handled = onAction(action);\n if (!handled) {\n onUnhandledAction == null ? void 0 : onUnhandledAction(action);\n }\n };\n var actions = _objectSpread(_objectSpread({}, router.actionCreators), CommonActions);\n var helpers = Object.keys(actions).reduce(function (acc, name) {\n acc[name] = function () {\n return dispatch(actions[name].apply(actions, arguments));\n };\n return acc;\n }, {});\n var navigationHelpers = _objectSpread(_objectSpread(_objectSpread({}, parentNavigationHelpers), helpers), {}, {\n dispatch: dispatch,\n emit: emitter.emit,\n isFocused: parentNavigationHelpers ? parentNavigationHelpers.isFocused : function () {\n return true;\n },\n canGoBack: function canGoBack() {\n var state = _getState();\n return router.getStateForAction(state, CommonActions.goBack(), {\n routeNames: state.routeNames,\n routeParamList: {},\n routeGetIdList: {}\n }) !== null || (parentNavigationHelpers == null ? void 0 : parentNavigationHelpers.canGoBack()) || false;\n },\n getId: function getId() {\n return navigatorId;\n },\n getParent: function getParent(id) {\n if (id !== undefined) {\n var current = navigationHelpers;\n while (current && id !== current.getId()) {\n current = current.getParent();\n }\n return current;\n }\n return parentNavigationHelpers;\n },\n getState: function getState() {\n if (stateRef.current != null) {\n return stateRef.current;\n }\n return _getState();\n }\n });\n return navigationHelpers;\n }, [router, parentNavigationHelpers, emitter.emit, _getState, onAction, onUnhandledAction, navigatorId, stateRef]);\n}","map":{"version":3,"names":["CommonActions","React","NavigationContext","PrivateValueStore","UnhandledActionContext","useNavigationHelpers","_ref","navigatorId","id","onAction","getState","emitter","router","stateRef","onUnhandledAction","useContext","parentNavigationHelpers","useMemo","dispatch","op","action","handled","actions","_objectSpread","actionCreators","helpers","Object","keys","reduce","acc","name","apply","arguments","navigationHelpers","emit","isFocused","canGoBack","state","getStateForAction","goBack","routeNames","routeParamList","routeGetIdList","getId","getParent","undefined","current"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/@react-navigation/core/src/useNavigationHelpers.tsx"],"sourcesContent":["import {\n CommonActions,\n type NavigationAction,\n type NavigationState,\n type ParamListBase,\n type Router,\n} from '@react-navigation/routers';\nimport * as React from 'react';\n\nimport { NavigationContext } from './NavigationContext';\nimport { type NavigationHelpers, PrivateValueStore } from './types';\nimport { UnhandledActionContext } from './UnhandledActionContext';\nimport type { NavigationEventEmitter } from './useEventEmitter';\n\n// This is to make TypeScript compiler happy\n// eslint-disable-next-line @typescript-eslint/no-unused-expressions\nPrivateValueStore;\n\ntype Options<State extends NavigationState, Action extends NavigationAction> = {\n id: string | undefined;\n onAction: (action: NavigationAction) => boolean;\n getState: () => State;\n emitter: NavigationEventEmitter<any>;\n router: Router<State, Action>;\n stateRef: React.RefObject<State | null>;\n};\n\n/**\n * Navigation object with helper methods to be used by a navigator.\n * This object includes methods for common actions as well as methods the parent screen's navigation object.\n */\nexport function useNavigationHelpers<\n State extends NavigationState,\n ActionHelpers extends Record<string, () => void>,\n Action extends NavigationAction,\n EventMap extends Record<string, any>,\n>({\n id: navigatorId,\n onAction,\n getState,\n emitter,\n router,\n stateRef,\n}: Options<State, Action>) {\n const onUnhandledAction = React.useContext(UnhandledActionContext);\n const parentNavigationHelpers = React.useContext(NavigationContext);\n\n return React.useMemo(() => {\n const dispatch = (op: Action | ((state: State) => Action)) => {\n const action = typeof op === 'function' ? op(getState()) : op;\n\n const handled = onAction(action);\n\n if (!handled) {\n onUnhandledAction?.(action);\n }\n };\n\n const actions = {\n ...router.actionCreators,\n ...CommonActions,\n };\n\n const helpers = Object.keys(actions).reduce((acc, name) => {\n // @ts-expect-error: name is a valid key, but TypeScript is dumb\n acc[name] = (...args: any) => dispatch(actions[name](...args));\n return acc;\n }, {} as ActionHelpers);\n\n const navigationHelpers = {\n ...parentNavigationHelpers,\n ...helpers,\n dispatch,\n emit: emitter.emit,\n isFocused: parentNavigationHelpers\n ? parentNavigationHelpers.isFocused\n : () => true,\n canGoBack: () => {\n const state = getState();\n\n return (\n router.getStateForAction(state, CommonActions.goBack() as Action, {\n routeNames: state.routeNames,\n routeParamList: {},\n routeGetIdList: {},\n }) !== null ||\n parentNavigationHelpers?.canGoBack() ||\n false\n );\n },\n getId: () => navigatorId,\n getParent: (id?: string) => {\n if (id !== undefined) {\n let current = navigationHelpers;\n\n while (current && id !== current.getId()) {\n current = current.getParent();\n }\n\n return current;\n }\n\n return parentNavigationHelpers;\n },\n getState: (): State => {\n // FIXME: Workaround for when the state is read during render\n // By this time, we haven't committed the new state yet\n // Without this `useSyncExternalStore` will keep reading the old state\n // This may result in `useNavigationState` or `useIsFocused` returning wrong values\n // Apart from `useSyncExternalStore`, `getState` should never be called during render\n if (stateRef.current != null) {\n return stateRef.current;\n }\n\n return getState();\n },\n } as NavigationHelpers<ParamListBase, EventMap> & ActionHelpers;\n\n return navigationHelpers;\n }, [\n router,\n parentNavigationHelpers,\n emitter.emit,\n getState,\n onAction,\n onUnhandledAction,\n navigatorId,\n stateRef,\n ]);\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}