// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. import {Platform} from 'react-native'; import 'react-native-gesture-handler'; import setFontFamily from './app/utils/font_family'; import './app/mattermost'; if (__DEV__) { const LogBox = require('react-native/Libraries/LogBox/LogBox'); LogBox.ignoreLogs([ '`-[RCTRootView cancelTouches]`', ]); require('storybook/mattermost_storybook.ts'); } setFontFamily(); if (Platform.OS === 'android') { const ShareExtension = require('share_extension/index.tsx').default; const AppRegistry = require('react-native/Libraries/ReactNative/AppRegistry'); AppRegistry.registerComponent('MattermostShare', () => ShareExtension); } // Uncomment the snippet below if you want to update the modules // defined in packager/modulePaths.js so they are included in the main bundle. /* //!* eslint-disable no-console *!/ if (__DEV__) { const modules = require.getModules(); const moduleIds = Object.keys(modules); const loadedModuleNames = moduleIds. filter((moduleId) => modules[moduleId].isInitialized). map((moduleId) => modules[moduleId].verboseName); const waitingModuleNames = moduleIds. filter((moduleId) => !modules[moduleId].isInitialized). map((moduleId) => modules[moduleId].verboseName); // make sure that the modules you expect to be waiting are actually waiting console.log( 'loaded:', loadedModuleNames.length, 'waiting:', waitingModuleNames.length, ); // grab this text blob, and put it in a file named packager/moduleNames.js console.log(`module.exports = ${JSON.stringify(loadedModuleNames.sort())};`); } */