thread-loader+4.0.2.patch 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. diff --git a/node_modules/thread-loader/dist/WorkerPool.js b/node_modules/thread-loader/dist/WorkerPool.js
  2. index 4145779..f0ff068 100644
  3. --- a/node_modules/thread-loader/dist/WorkerPool.js
  4. +++ b/node_modules/thread-loader/dist/WorkerPool.js
  5. @@ -258,6 +258,19 @@ class PoolWorker {
  6. finalCallback();
  7. break;
  8. }
  9. + case 'logMessage':
  10. + {
  11. + const {
  12. + data: { loggerName, methodName, args }
  13. + } = message;
  14. + const {
  15. + data: jobData
  16. + } = this.jobs[id];
  17. + const logger = jobData.getLogger(loggerName);
  18. + logger[methodName].apply(logger, args);
  19. + finalCallback();
  20. + break;
  21. + }
  22. case 'emitWarning':
  23. {
  24. const {
  25. diff --git a/node_modules/thread-loader/dist/index.js b/node_modules/thread-loader/dist/index.js
  26. index 75cd30f..d834af6 100644
  27. --- a/node_modules/thread-loader/dist/index.js
  28. +++ b/node_modules/thread-loader/dist/index.js
  29. @@ -43,6 +43,7 @@ function pitch() {
  30. sourceMap: this.sourceMap,
  31. emitError: this.emitError,
  32. emitWarning: this.emitWarning,
  33. + getLogger: this.getLogger,
  34. loadModule: this.loadModule,
  35. resolve: this.resolve,
  36. getResolve: this.getResolve,
  37. diff --git a/node_modules/thread-loader/dist/worker.js b/node_modules/thread-loader/dist/worker.js
  38. index 8e67959..aca94f1 100644
  39. --- a/node_modules/thread-loader/dist/worker.js
  40. +++ b/node_modules/thread-loader/dist/worker.js
  41. @@ -90,6 +90,22 @@ function writeJson(data) {
  42. writePipeWrite(lengthBuffer);
  43. writePipeWrite(messageBuffer);
  44. }
  45. +const LOGGER_METHODS = ['error', 'warn', 'info', 'log', 'debug', 'trace', 'group', 'groupEnd', 'groupCollapsed', 'status', 'clear', 'profile', 'profileEnd'];
  46. +class Logger {
  47. + constructor(id, loggerName) {
  48. + this.id = id
  49. + this.loggerName = loggerName
  50. + for (const methodName of LOGGER_METHODS) {
  51. + this[methodName] = (...args) => {
  52. + writeJson({
  53. + type: 'logMessage',
  54. + id: this.id,
  55. + data: { loggerName, methodName, args }
  56. + })
  57. + }
  58. + }
  59. + }
  60. +}
  61. const queue = (0, _queue.default)(({
  62. id,
  63. data
  64. @@ -190,6 +206,7 @@ const queue = (0, _queue.default)(({
  65. }
  66. return options;
  67. },
  68. + getLogger: (name) => new Logger(id, name),
  69. emitWarning: warning => {
  70. writeJson({
  71. type: 'emitWarning',
  72. @@ -211,6 +228,9 @@ const queue = (0, _queue.default)(({
  73. module._compile(code, filename); // eslint-disable-line no-underscore-dangle
  74. return module.exports;
  75. },
  76. + addDependency: filename => {
  77. + buildDependencies.push(filename);
  78. + },
  79. addBuildDependency: filename => {
  80. buildDependencies.push(filename);
  81. },