保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
    MIT License http://www.opensource.org/licenses/mit-license.php
    Author Tobias Koppers @sokra
*/
"use strict";
 
module.exports = class LogInfoPlugin {
    constructor(source) {
        this.source = source;
    }
 
    apply(resolver) {
        const source = this.source;
        resolver
            .getHook(this.source)
            .tapAsync("LogInfoPlugin", (request, resolveContext, callback) => {
                if (!resolveContext.log) return callback();
                const log = resolveContext.log;
                const prefix = "[" + source + "] ";
                if (request.path)
                    log(prefix + "Resolving in directory: " + request.path);
                if (request.request)
                    log(prefix + "Resolving request: " + request.request);
                if (request.module) log(prefix + "Request is an module request.");
                if (request.directory) log(prefix + "Request is a directory request.");
                if (request.query)
                    log(prefix + "Resolving request query: " + request.query);
                if (request.descriptionFilePath)
                    log(
                        prefix + "Has description data from " + request.descriptionFilePath
                    );
                if (request.relativePath)
                    log(
                        prefix +
                            "Relative path from description file is: " +
                            request.relativePath
                    );
                callback();
            });
    }
};