linkAll.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. function _lodash() {
  7. const data = require("lodash");
  8. _lodash = function () {
  9. return data;
  10. };
  11. return data;
  12. }
  13. function path() {
  14. const data = _interopRequireWildcard(require("path"));
  15. path = function () {
  16. return data;
  17. };
  18. return data;
  19. }
  20. function _chalk() {
  21. const data = _interopRequireDefault(require("chalk"));
  22. _chalk = function () {
  23. return data;
  24. };
  25. return data;
  26. }
  27. function _cliTools() {
  28. const data = require("@react-native-community/cli-tools");
  29. _cliTools = function () {
  30. return data;
  31. };
  32. return data;
  33. }
  34. var _linkAssets = _interopRequireDefault(require("./linkAssets"));
  35. var _linkDependency = _interopRequireDefault(require("./linkDependency"));
  36. var _makeHook = _interopRequireDefault(require("./makeHook"));
  37. var _printDeprecationWarning = _interopRequireDefault(require("./printDeprecationWarning"));
  38. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  39. function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
  40. function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
  41. const dedupeAssets = assets => (0, _lodash().uniqBy)(assets, asset => path().basename(asset));
  42. async function linkAll(config, options) {
  43. if (options.linkDeps) {
  44. (0, _printDeprecationWarning.default)('react-native link --all');
  45. _cliTools().logger.debug('Linking all dependencies');
  46. for (let key in config.dependencies) {
  47. const dependency = config.dependencies[key];
  48. try {
  49. if (dependency.hooks.prelink) {
  50. await (0, _makeHook.default)(dependency.hooks.prelink)();
  51. }
  52. await (0, _linkDependency.default)(config.platforms, config.project, dependency);
  53. if (dependency.hooks.postlink) {
  54. await (0, _makeHook.default)(dependency.hooks.postlink)();
  55. }
  56. } catch (error) {
  57. throw new (_cliTools().CLIError)(`Linking "${_chalk().default.bold(dependency.name)}" failed.`, error);
  58. }
  59. }
  60. }
  61. if (options.linkAssets) {
  62. _cliTools().logger.debug('Linking all assets');
  63. const projectAssets = config.assets;
  64. const assets = dedupeAssets(Object.keys(config.dependencies).reduce((acc, dependency) => acc.concat(config.dependencies[dependency].assets), projectAssets));
  65. try {
  66. (0, _linkAssets.default)(config.platforms, config.project, assets);
  67. } catch (error) {
  68. throw new (_cliTools().CLIError)('Linking assets failed.', error);
  69. }
  70. }
  71. }
  72. var _default = linkAll;
  73. exports.default = _default;
  74. //# sourceMappingURL=linkAll.js.map