This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.7 KiB
52 lines
1.7 KiB
/** |
|
* Copyright (c) 2017-present, Facebook, Inc. |
|
* |
|
* This source code is licensed under the MIT license found in the |
|
* LICENSE file in the root directory of this source tree. |
|
* |
|
* @providesModule ReactNativeVersionCheck |
|
* @flow |
|
* @format |
|
*/ |
|
'use strict'; |
|
|
|
const {PlatformConstants} = require('NativeModules'); |
|
const ReactNativeVersion = require('ReactNativeVersion'); |
|
|
|
/** |
|
* Checks that the version of this React Native JS is compatible with the native |
|
* code, throwing an error if it isn't. |
|
* |
|
* The existence of this module is part of the public interface of React Native |
|
* even though it is used only internally within React Native. React Native |
|
* implementations for other platforms (ex: Windows) may override this module |
|
* and rely on its existence as a separate module. |
|
*/ |
|
exports.checkVersions = function checkVersions(): void { |
|
if (!PlatformConstants) { |
|
return; |
|
} |
|
|
|
const nativeVersion = PlatformConstants.reactNativeVersion; |
|
if ( |
|
ReactNativeVersion.version.major !== nativeVersion.major || |
|
ReactNativeVersion.version.minor !== nativeVersion.minor |
|
) { |
|
console.error( |
|
`React Native version mismatch.\n\nJavaScript version: ${_formatVersion( |
|
ReactNativeVersion.version, |
|
)}\n` + |
|
`Native version: ${_formatVersion(nativeVersion)}\n\n` + |
|
'Make sure that you have rebuilt the native code. If the problem ' + |
|
'persists try clearing the Watchman and packager caches with ' + |
|
'`watchman watch-del-all && react-native start --reset-cache`.', |
|
); |
|
} |
|
}; |
|
|
|
function _formatVersion(version): string { |
|
return ( |
|
`${version.major}.${version.minor}.${version.patch}` + |
|
(version.prerelease !== null ? `-${version.prerelease}` : '') |
|
); |
|
}
|
|
|