UNPKG

cordova-plugin-fbsdk

Version:
40 lines (34 loc) 1.3 kB
const fs = require('fs'); const Utilities = {}; Utilities.getPreferenceValueFromConfig = function (config, name) { const value = config.match(new RegExp('name="' + name + '" value="(.*?)"', "i")) if (value && value[1]) { return value[1] } else { return null } } Utilities.getPreferenceValueFromPackageJson = function (packageJson, name) { const value = packageJson.match(new RegExp('"' + name + '":\\s"(.*?)"', "i")); if (value && value[1]) { return value[1] } else { return null } } Utilities.getPreferenceValue = function (name) { const config = fs.readFileSync("config.xml").toString(); let preferenceValue = Utilities.getPreferenceValueFromConfig(config, name); if (!preferenceValue) { const packageJson = fs.readFileSync("package.json").toString(); preferenceValue = Utilities.getPreferenceValueFromPackageJson(packageJson, name) } return preferenceValue } Utilities.getPlistPath = function (context) { const common = context.requireCordovaModule('cordova-common'); const util = context.requireCordovaModule('cordova-lib/src/cordova/util'); const projectName = new common.ConfigParser(util.projectConfig(util.isCordova())).name(); return './platforms/ios/' + projectName + '/' + projectName + '-Info.plist' } module.exports = Utilities;