linkAssets.js 1014 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = linkAssets;
  6. function _lodash() {
  7. const data = require("lodash");
  8. _lodash = function () {
  9. return data;
  10. };
  11. return data;
  12. }
  13. function _cliTools() {
  14. const data = require("@react-native-community/cli-tools");
  15. _cliTools = function () {
  16. return data;
  17. };
  18. return data;
  19. }
  20. function linkAssets(platforms, project, assets) {
  21. if ((0, _lodash().isEmpty)(assets)) {
  22. return;
  23. }
  24. Object.keys(platforms || {}).forEach(platform => {
  25. const linkConfig = platforms[platform] && platforms[platform].linkConfig && platforms[platform].linkConfig();
  26. if (!linkConfig || !linkConfig.copyAssets || !project[platform]) {
  27. return;
  28. }
  29. _cliTools().logger.info(`Linking assets to ${platform} project`);
  30. linkConfig.copyAssets(assets, project[platform]);
  31. });
  32. _cliTools().logger.success('Assets have been successfully linked to your project');
  33. }
  34. //# sourceMappingURL=linkAssets.js.map