/
githubmirror
/
webpack
Обзор
Документация
Войти
/
githubmirror
/
webpack
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v5.100.2
test/helpers/LogTestPlugin.js
47 строк
1 KB
Alexander Akait
fix: a lot of types (#19486)
01 май 2025, 17:36
Не верифицирован
01 май 2025, 17:36
bc25829
Код
Авторство
О чём код?
/** @typedef {import("../../").Compiler} Compiler */ /** @typedef {import("../../").Compilation} Compilation */ module.exports = class LogTestPlugin { /** * @param {boolean=} noTraced noTraced */ constructor(noTraced) { this.noTraced = noTraced; } /** * @param {Compiler} compiler compiler */ apply(compiler) { /** * @param {ReturnType<Compilation["getLogger"]>} logger logger */ const logSome = logger => { logger.group("Group"); if (!this.noTraced) { logger.error("Error"); logger.warn("Warning"); } logger.info("Info"); logger.log("Log"); logger.debug("Debug"); logger.groupCollapsed("Collapsed group"); logger.log("Log inside collapsed group"); logger.group("Inner group"); logger.log("Inner inner message"); logger.groupEnd(); logger.groupEnd(); logger.log("Log"); logger.groupEnd(); logger.log("End"); }; logSome(compiler.getInfrastructureLogger("LogTestPlugin")); compiler.hooks.compilation.tap("LogTestPlugin", compilation => { const logger = compilation.getLogger("LogTestPlugin"); logSome(logger); const otherLogger = compilation.getLogger("LogOtherTestPlugin"); otherLogger.debug("debug message only"); }); } };