Skip to content

Commit 158d52b

Browse files
authored
fix: getLogger is now defined in child loader
1 parent b1affb4 commit 158d52b

11 files changed

Lines changed: 423 additions & 7 deletions

File tree

package-lock.json

Lines changed: 194 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
"@commitlint/config-conventional": "^17.6.7",
5858
"@webpack-contrib/eslint-config-webpack": "^3.0.0",
5959
"babel-jest": "^29.7.0",
60-
"babel-loader": "^9.1.3",
60+
"babel-loader": "^9.2.0",
6161
"cross-env": "^7.0.2",
6262
"cspell": "^6.31.2",
6363
"css-loader": "^6.10.0",
@@ -68,6 +68,7 @@
6868
"eslint-plugin-import": "^2.29.1",
6969
"husky": "^4.3.0",
7070
"jest": "^29.7.0",
71+
"less-loader": "^10.2.0",
7172
"lint-staged": "^10.5.0",
7273
"lodash": "^4.17.20",
7374
"memfs": "^3.5.1",

src/WorkerPool.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,24 @@ class PoolWorker {
285285
finalCallback();
286286
break;
287287
}
288+
case 'getLogger': {
289+
// initialise logger by name in jobData
290+
const { data } = message;
291+
const { data: jobData } = this.jobs[id];
292+
if (!Object.hasOwnProperty.call(jobData.loggers, data.name)) {
293+
jobData.loggers[data.name] = jobData.getLogger(data.name);
294+
}
295+
finalCallback();
296+
break;
297+
}
298+
case 'logger': {
299+
const { data } = message;
300+
const { data: jobData } = this.jobs[id];
301+
const logger = jobData.loggers[data.name];
302+
logger[data.method](...data.args);
303+
finalCallback();
304+
break;
305+
}
288306
default: {
289307
console.error(`Unexpected worker message ${type} in WorkerPool.`);
290308
finalCallback();

src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ function pitch() {
4242
sourceMap: this.sourceMap,
4343
emitError: this.emitError,
4444
emitWarning: this.emitWarning,
45+
getLogger: this.getLogger,
46+
loggers: {},
4547
loadModule: this.loadModule,
4648
resolve: this.resolve,
4749
getResolve: this.getResolve,

0 commit comments

Comments
 (0)