react-native-fixed-rabbitmq
Version:
A RabbitMq component for React Native, with Android's single event receive bug fix and iOS Compilation Fix.
32 lines (28 loc) • 1.26 kB
JavaScript
try {
var fs = require('fs');
var glob = require('glob');
var PACKAGE_JSON = process.cwd() + '/package.json';
var package = JSON.parse(fs.readFileSync(PACKAGE_JSON));
var APP_NAME = package.name;
var PACKAGE_GRADLE = process.cwd() + '/node_modules/react-native-fixed-rabbitmq/android/build.gradle'
var VERSION = checkVersion();
if (VERSION < 0.40) {
glob('**/RCTReactNativeRabbitMq.h', {}, function (err, files) {
if (Array.isArray(files)) {
var target = process.cwd() + '/' + files[0];
console.log('\033[92mPatching .. \033[97m' + target);
var data = fs.readFileSync(target);
fs.writeFileSync(target, String(data).replace(/\/\/#define OLDER_IMPORT/, '#define OLDER_IMPORT'));
console.log('done.')
}
})
}
function checkVersion() {
console.log('react-native-rabbitmq checking app version ..');
return parseFloat(/\d\.\d+(?=\.)/.exec(package.dependencies['react-native']));
}
} catch (err) {
console.log(
'\033[95mreact-native-rabbitmq\033[97m link \033[91mFAILED \033[97m\nCould not automatically link package :' +
err.stack)
}