child-require.js 1.0 KB

12345678910111213141516171819202122
  1. "use strict";
  2. const _process = process;
  3. // Not shown here: Additional logic to correctly interact with process's events, either using this direct manipulation, or via the API
  4. let originalOnWarning;
  5. if (Array.isArray(_process._events.warning)) {
  6. originalOnWarning = _process._events.warning[0];
  7. _process._events.warning[0] = onWarning;
  8. }
  9. else {
  10. originalOnWarning = _process._events.warning;
  11. _process._events.warning = onWarning;
  12. }
  13. const messageMatch = /(?:--(?:experimental-)?loader\b|\bCustom ESM Loaders\b)/;
  14. function onWarning(warning, ...rest) {
  15. // Suppress warning about how `--loader` is experimental
  16. if ((warning === null || warning === void 0 ? void 0 : warning.name) === 'ExperimentalWarning' &&
  17. messageMatch.test(warning === null || warning === void 0 ? void 0 : warning.message))
  18. return;
  19. // Will be undefined if `--no-warnings`
  20. return originalOnWarning === null || originalOnWarning === void 0 ? void 0 : originalOnWarning.call(this, warning, ...rest);
  21. }
  22. //# sourceMappingURL=child-require.js.map