@react-native-community/cli-platform-ios
Advanced tools
Comparing version 2.0.0-rc.3 to 2.0.0-rc.4
@@ -54,2 +54,4 @@ "use strict"; | ||
var _warnAboutManuallyLinkedLibs = _interopRequireDefault(require("../../link/warnAboutManuallyLinkedLibs")); | ||
function _cliTools() { | ||
@@ -76,2 +78,3 @@ const data = require("@react-native-community/cli-tools"); | ||
(0, _warnAboutManuallyLinkedLibs.default)(ctx); | ||
process.chdir(args.projectPath); | ||
@@ -78,0 +81,0 @@ const xcodeProject = (0, _findXcodeProject.default)(_fs().default.readdirSync('.')); |
@@ -19,2 +19,12 @@ "use strict"; | ||
function _lodash() { | ||
const data = require("lodash"); | ||
_lodash = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
var _findProject = _interopRequireDefault(require("./findProject")); | ||
@@ -37,3 +47,3 @@ | ||
*/ | ||
const memoizedFindProject = (0, _lodash().memoize)(_findProject.default); | ||
/** | ||
@@ -43,2 +53,3 @@ * For libraries specified without an extension, add '.tbd' for those that | ||
*/ | ||
const mapSharedLibaries = libraries => libraries.map(name => { | ||
@@ -62,3 +73,3 @@ if (_path().default.extname(name)) { | ||
const project = userConfig.project || (0, _findProject.default)(folder); | ||
const project = userConfig.project || memoizedFindProject(folder); | ||
/** | ||
@@ -65,0 +76,0 @@ * No iOS config found here |
@@ -20,6 +20,6 @@ "use strict"; | ||
* | ||
* @format | ||
* | ||
*/ | ||
function isInstalled(iOSProject, dependencyConfig) { | ||
if (!iOSProject.podfile) { | ||
if (!iOSProject.podfile || !dependencyConfig.podspecPath) { | ||
return false; | ||
@@ -26,0 +26,0 @@ } // match line with pod declaration: pod 'dependencyPodName' (other possible parameters of pod are ignored) |
@@ -20,3 +20,3 @@ "use strict"; | ||
* | ||
* @format | ||
* | ||
*/ | ||
@@ -23,0 +23,0 @@ function isInstalled(projectConfig, name, dependencyConfig) { |
@@ -27,3 +27,3 @@ "use strict"; | ||
* | ||
* @format | ||
* | ||
*/ | ||
@@ -30,0 +30,0 @@ function getIOSLinkConfig() { |
@@ -30,5 +30,5 @@ "use strict"; | ||
* | ||
* @format | ||
* | ||
*/ | ||
const memo = new Map(); | ||
/** | ||
@@ -38,5 +38,13 @@ * Returns true if `xcodeproj` specified by dependencyConfig is present | ||
*/ | ||
function isInstalled(projectConfig, dependencyConfig) { | ||
const project = _xcode().default.project(projectConfig.pbxprojPath).parseSync(); | ||
let project; | ||
if (memo.has(projectConfig.pbxprojPath)) { | ||
project = memo.get(projectConfig.pbxprojPath); | ||
} else { | ||
project = _xcode().default.project(projectConfig.pbxprojPath).parseSync(); | ||
memo.set(projectConfig.pbxprojPath, project); | ||
} | ||
const libraries = (0, _getGroup.default)(project, projectConfig.libraryFolder); | ||
@@ -43,0 +51,0 @@ |
{ | ||
"name": "@react-native-community/cli-platform-ios", | ||
"version": "2.0.0-rc.3", | ||
"version": "2.0.0-rc.4", | ||
"main": "build/index.js", | ||
"dependencies": { | ||
"@react-native-community/cli-tools": "^2.0.0-rc.3", | ||
"@react-native-community/cli-tools": "^2.0.0-rc.4", | ||
"chalk": "^1.1.1", | ||
@@ -14,3 +14,3 @@ "xcode": "^2.0.0" | ||
], | ||
"gitHead": "de936f6caa933ab46991b231cd294f727be53589" | ||
"gitHead": "024a43231690f39944a584b97cd57885ef722fe4" | ||
} |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
98906
60
2515