diff --git a/local-cli/link/link.js b/local-cli/link/link.js index b77c135f9f470f..66e9efbf563c8e 100644 --- a/local-cli/link/link.js +++ b/local-cli/link/link.js @@ -37,7 +37,9 @@ log.heading = 'rnpm-link'; const dedupeAssets = (assets) => uniqBy(assets, asset => path.basename(asset)); -const linkDependency = (platforms, project, dependency) => { +const linkDependency = async (platforms, project, dependency) => { + const params = await pollParams(dependency.config.params); + Object.keys(platforms || {}) .forEach(platform => { if (!project[platform] || !dependency.config[platform]) { @@ -56,18 +58,16 @@ const linkDependency = (platforms, project, dependency) => { return null; } - return pollParams(dependency.config.params).then(params => { - log.info(`Linking ${dependency.name} ${platform} dependency`); + log.info(`Linking ${dependency.name} ${platform} dependency`); - linkConfig.register( - dependency.name, - dependency.config[platform], - params, - project[platform] - ); + linkConfig.register( + dependency.name, + dependency.config[platform], + params, + project[platform] + ); - log.info(`Platform '${platform}' module ${dependency.name} has been successfully linked`); - }); + log.info(`Platform '${platform}' module ${dependency.name} has been successfully linked`); }); };