debug.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.logUsagePolyfills = exports.logEntryPolyfills = exports.logPluginOrPolyfill = void 0;
  6. var _helperCompilationTargets = require("@babel/helper-compilation-targets");
  7. const wordEnds = size => {
  8. return size > 1 ? "s" : "";
  9. };
  10. const logPluginOrPolyfill = (item, targetVersions, list) => {
  11. const filteredList = (0, _helperCompilationTargets.getInclusionReasons)(item, targetVersions, list);
  12. const formattedTargets = JSON.stringify(filteredList).replace(/,/g, ", ").replace(/^\{"/, '{ "').replace(/"\}$/, '" }');
  13. console.log(` ${item} ${formattedTargets}`);
  14. };
  15. exports.logPluginOrPolyfill = logPluginOrPolyfill;
  16. const logEntryPolyfills = (polyfillName, importPolyfillIncluded, polyfills, filename, polyfillTargets, allBuiltInsList) => {
  17. if (!importPolyfillIncluded) {
  18. console.log(`\n[${filename}] Import of ${polyfillName} was not found.`);
  19. return;
  20. }
  21. if (!polyfills.size) {
  22. console.log(`\n[${filename}] Based on your targets, polyfills were not added.`);
  23. return;
  24. }
  25. console.log(`\n[${filename}] Replaced ${polyfillName} entries with the following polyfill${wordEnds(polyfills.size)}:`);
  26. for (const polyfill of polyfills) {
  27. logPluginOrPolyfill(polyfill, polyfillTargets, allBuiltInsList);
  28. }
  29. };
  30. exports.logEntryPolyfills = logEntryPolyfills;
  31. const logUsagePolyfills = (polyfills, filename, polyfillTargets, allBuiltInsList) => {
  32. if (process.env.BABEL_ENV === "test") {
  33. filename = filename.replace(/\\/g, "/");
  34. }
  35. if (!polyfills.size) {
  36. console.log(`\n[${filename}] Based on your code and targets, core-js polyfills were not added.`);
  37. return;
  38. }
  39. console.log(`\n[${filename}] Added following core-js polyfill${wordEnds(polyfills.size)}:`);
  40. for (const polyfill of polyfills) {
  41. logPluginOrPolyfill(polyfill, polyfillTargets, allBuiltInsList);
  42. }
  43. };
  44. exports.logUsagePolyfills = logUsagePolyfills;