LogInfoPlugin.js 1.1 KB

12345678910111213141516171819202122232425262728
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Tobias Koppers @sokra
  4. */
  5. "use strict";
  6. module.exports = class LogInfoPlugin {
  7. constructor(source) {
  8. this.source = source;
  9. }
  10. apply(resolver) {
  11. const source = this.source;
  12. resolver.getHook(this.source).tapAsync("LogInfoPlugin", (request, resolveContext, callback) => {
  13. if(!resolveContext.log) return callback();
  14. const log = resolveContext.log;
  15. const prefix = "[" + source + "] ";
  16. if(request.path) log(prefix + "Resolving in directory: " + request.path);
  17. if(request.request) log(prefix + "Resolving request: " + request.request);
  18. if(request.module) log(prefix + "Request is an module request.");
  19. if(request.directory) log(prefix + "Request is a directory request.");
  20. if(request.query) log(prefix + "Resolving request query: " + request.query);
  21. if(request.descriptionFilePath) log(prefix + "Has description data from " + request.descriptionFilePath);
  22. if(request.relativePath) log(prefix + "Relative path from description file is: " + request.relativePath);
  23. callback();
  24. });
  25. }
  26. };