mirror of
https://github.com/status-im/status-mobile.git
synced 2025-01-27 00:49:39 +00:00
9648f741b4
Signed-off-by: andrey <motor4ik@gmail.com>
248 lines
13 KiB
Clojure
248 lines
13 KiB
Clojure
(ns mocks.js-dependencies
|
|
(:require-macros [status-im.utils.slurp :refer [slurp]])
|
|
(:require [status-im.fleet.default-fleet :refer (default-fleets)])
|
|
(:require [status-im.chat.default-chats :refer (default-chats)]))
|
|
|
|
(def action-button #js {:default #js {:Item #js {}}})
|
|
(def config #js {:default #js {}})
|
|
(def camera #js {:RNCamera #js {:Constants #js {}}})
|
|
(def dialogs #js {})
|
|
(def dismiss-keyboard #js {})
|
|
(def emoji-picker #js {:default #js {}})
|
|
(def fs #js {})
|
|
(def i18n #js {:locale "en"})
|
|
(def image-crop-picker #js {})
|
|
(def image-resizer #js {})
|
|
(def qr-code #js {})
|
|
(def svg #js {})
|
|
|
|
(def react-native
|
|
(clj->js {:NativeModules {:RNGestureHandlerModule {:Direction (fn [])}
|
|
:PushNotifications {}
|
|
:ReanimatedModule {:configureProps (fn [])}}
|
|
|
|
:View {}
|
|
:RefreshControl {}
|
|
:FlatList {}
|
|
:Text {}
|
|
:StatusBar {}
|
|
:ScrollView {}
|
|
:KeyboardAvoidingView {}
|
|
:TextInput {}
|
|
:Image {}
|
|
:Picker {:Item {}}
|
|
:Switch {}
|
|
:Modal {}
|
|
:Keyboard {:dismiss (fn [])}
|
|
:Linking {}
|
|
:TouchableWithoutFeedback {}
|
|
:TouchableHighlight {}
|
|
:TouchableOpacity {}
|
|
:ActivityIndicator {}
|
|
:StyleSheet {:create (fn [])}
|
|
:Animated {:createAnimatedComponent identity
|
|
:Value (fn [])
|
|
:ValueXY (fn [])
|
|
:View {}
|
|
:FlatList {}
|
|
:ScrollView {}
|
|
:Text {}}
|
|
:Easing {:bezier (fn [])
|
|
:poly (fn [])
|
|
:out (fn [])
|
|
:in (fn [])
|
|
:inOut (fn [])}
|
|
:DeviceEventEmitter {:addListener (fn [])}
|
|
:Dimensions {:get (fn [])}
|
|
:useWindowDimensions {}
|
|
:Platform {:select (fn [])}
|
|
:I18nManager {:isRTL ""}
|
|
:NativeEventEmitter (fn [])
|
|
:LayoutAnimation {:Presets #js {:easeInEaseOut nil
|
|
:linear nil
|
|
:spring nil}
|
|
:Types #js {}
|
|
:Properties #{}
|
|
:create (fn [])
|
|
:configureNext (fn [])}
|
|
:requireNativeComponent (fn [] {:propTypes ""})}))
|
|
|
|
(set! js/ReactNative react-native)
|
|
|
|
(def reanimated-bottom-sheet #js {:default #js {}})
|
|
|
|
(def icons #js {:default #js {}})
|
|
(def webview #js {:WebView #js {}})
|
|
(def status-keycard #js {:default #js {}})
|
|
|
|
(def snoopy #js {:default #js {}})
|
|
(def snoopy-filter #js {:default #js {}})
|
|
(def snoopy-bars #js {:default #js {}})
|
|
(def snoopy-buffer #js {:default #js {}})
|
|
(def fetch #js {})
|
|
|
|
(def background-timer (clj->js {:default {:setTimeout js/setTimeout
|
|
:setInterval js/setInterval
|
|
:clearTimeout js/clearTimeout
|
|
:clearInterval js/clearInterval}}))
|
|
|
|
(def keychain #js {:setGenericPassword (constantly (.resolve js/Promise true))
|
|
"ACCESSIBLE" {}
|
|
"ACCESS_CONTROL" {}})
|
|
|
|
(def react-native-mail #js {:mail #js {}})
|
|
(def react-native-screens #js {})
|
|
(def react-native-shake #js {})
|
|
(def net-info #js {})
|
|
(def touchid #js {})
|
|
(def safe-area-context (clj->js {:SafeAreaProvider {:_reactNativeIphoneXHelper {:getStatusBarHeight (fn [])}}
|
|
:SafeAreaInsetsContext {:Consumer (fn [])}
|
|
:SafeAreaView {}}))
|
|
(def react-native-dark-mode #js {"eventEmitter" {} "initialMode" {}})
|
|
(def react-native-navigation-bar-color #js {"changeNavigationBarColor" #()})
|
|
|
|
(def back-handler #js {:addEventListener identity
|
|
:removeEventListener identity})
|
|
(def react #js {:useCallback nil
|
|
:useEffect nil
|
|
:useRef nil
|
|
:createRef nil
|
|
:Fragment identity})
|
|
(def react-navigation-native #js {:NavigationContainer #js {}
|
|
:useFocusEffect identity
|
|
:CommonActions #js {}
|
|
:StackActions #js {}})
|
|
(def react-navigation-stack #js {:createStackNavigator identity
|
|
:TransitionPresets #js {:ModalPresentationIOS #js {}}})
|
|
(def react-navigation-bottom-tabs #js {:createBottomTabNavigator identity})
|
|
|
|
(def react-native-haptic-feedback #js {:default #js {:trigger nil}})
|
|
|
|
(def react-native-reanimated #js {:default #js {:createAnimatedComponent identity
|
|
:eq nil
|
|
:greaterOrEq nil
|
|
:greaterThan nil
|
|
:lessThan nil
|
|
:lessOrEq nil
|
|
:add nil
|
|
:diff nil
|
|
:divide nil
|
|
:sub nil
|
|
:multiply nil
|
|
:abs nil
|
|
:min nil
|
|
:max nil
|
|
:neq nil
|
|
:and nil
|
|
:or nil
|
|
:not nil
|
|
:set nil
|
|
:startClock nil
|
|
:stopClock nil
|
|
:Value nil
|
|
:Clock nil
|
|
:debug nil
|
|
:log nil
|
|
:event nil
|
|
:cond nil
|
|
:block nil
|
|
:interpolate nil
|
|
:call nil
|
|
:timing nil
|
|
:onChange nil
|
|
:View #js {}
|
|
:ScrollView #js {}
|
|
:Text #js {}
|
|
:Extrapolate #js {:CLAMP nil}
|
|
:Code #js {}}
|
|
:Easing #js {:bezier identity
|
|
:linear identity}
|
|
:clockRunning nil})
|
|
(def react-native-gesture-handler #js {:default #js {}
|
|
:State #js {:BEGAN nil
|
|
:ACTIVE nil
|
|
:CANCELLED nil
|
|
:END nil
|
|
:FAILED nil
|
|
:UNDETERMINED nil}
|
|
:PureNativeButton #js {}
|
|
:TapGestureHandler #js {}
|
|
:PanGestureHandler #js {}
|
|
:TouchableHighlight #js {}
|
|
:LongPressGestureHandler #js {}
|
|
:TouchableWithoutFeedback #js {}
|
|
:NativeViewGestureHandler #js {}
|
|
:FlatList #js {}
|
|
:ScrollView #js {}
|
|
:TouchableOpacity #js {}
|
|
:createNativeWrapper identity})
|
|
|
|
(def react-native-redash #js {:clamp nil})
|
|
|
|
(def react-native-languages
|
|
(clj->js {:default {:language "en",
|
|
:addEventListener (fn []),
|
|
:removeEventListener (fn [])}}))
|
|
|
|
(def react-native-device-info
|
|
#js {:getInstallReferrer identity})
|
|
|
|
(def react-native-push-notification
|
|
#js {:localNotification identity
|
|
:requestPermission identity})
|
|
|
|
(def react-native-gradien #js {:default #js {}})
|
|
|
|
(def push-notification-ios #js {})
|
|
|
|
;; Update i18n_resources.cljs
|
|
(defn mock [module]
|
|
(case module
|
|
"react-native-languages" react-native-languages
|
|
"react-native-background-timer" background-timer
|
|
"react-native-image-crop-picker" image-crop-picker
|
|
"react-native-gesture-handler" react-native-gesture-handler
|
|
"react-native-safe-area-context" safe-area-context
|
|
"react-native-config" config
|
|
"react-native-dark-mode" react-native-dark-mode
|
|
"react-native-navigation-bar-color" react-native-navigation-bar-color
|
|
"react-native-iphone-x-helper" (clj->js {:getStatusBarHeight (fn [])
|
|
:getBottomSpace (fn [])})
|
|
"react-native-screens" (clj->js {})
|
|
"react-native-reanimated" react-native-reanimated
|
|
"react-native-redash" react-native-redash
|
|
"react-native-fetch-polyfill" fetch
|
|
"react-native-status-keycard" status-keycard
|
|
"react-native-keychain" keychain
|
|
"react-native-touch-id" touchid
|
|
"@react-native-community/netinfo" net-info
|
|
"react-native-dialogs" dialogs
|
|
"react-native" react-native
|
|
"react-native-fs" fs
|
|
"react-native-mail" react-native-mail
|
|
"react-native-image-resizer" image-resizer
|
|
"react-native-haptic-feedback" react-native-haptic-feedback
|
|
"react-native-device-info" react-native-device-info
|
|
"react-native-push-notification" react-native-push-notification
|
|
"react-native-linear-gradient" react-native-gradien
|
|
"@react-native-community/push-notification-ios" push-notification-ios
|
|
"./fleets.js" default-fleets
|
|
"./chats.js" default-chats
|
|
"../translations/ar.json" (js/JSON.parse (slurp "./translations/ar.json"))
|
|
"../translations/de.json" (js/JSON.parse (slurp "./translations/de.json"))
|
|
"../translations/en.json" (js/JSON.parse (slurp "./translations/en.json"))
|
|
"../translations/es.json" (js/JSON.parse (slurp "./translations/es.json"))
|
|
"../translations/es_419.json" (js/JSON.parse (slurp "./translations/es_419.json"))
|
|
"../translations/fil.json" (js/JSON.parse (slurp "./translations/fil.json"))
|
|
"../translations/fr.json" (js/JSON.parse (slurp "./translations/fr.json"))
|
|
"../translations/id.json" (js/JSON.parse (slurp "./translations/id.json"))
|
|
"../translations/it.json" (js/JSON.parse (slurp "./translations/it.json"))
|
|
"../translations/ko.json" (js/JSON.parse (slurp "./translations/ko.json"))
|
|
"../translations/pt_BR.json" (js/JSON.parse (slurp "./translations/pt_BR.json"))
|
|
"../translations/ru.json" (js/JSON.parse (slurp "./translations/ru.json"))
|
|
"../translations/tr.json" (js/JSON.parse (slurp "./translations/tr.json"))
|
|
"../translations/zh.json" (js/JSON.parse (slurp "./translations/zh.json"))
|
|
"../translations/zh_hant.json" (js/JSON.parse (slurp "./translations/zh_hant.json"))
|
|
"../translations/zh_TW.json" (js/JSON.parse (slurp "./translations/zh_TW.json"))
|
|
nil))
|