console.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. var __importDefault = (this && this.__importDefault) || function (mod) {
  3. return (mod && mod.__esModule) ? mod : { "default": mod };
  4. };
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. exports.uniConsolePlugin = void 0;
  7. const debug_1 = __importDefault(require("debug"));
  8. const pluginutils_1 = require("@rollup/pluginutils");
  9. const utils_1 = require("../utils");
  10. const console_1 = require("../../logs/console");
  11. const utils_2 = require("../../vite/utils/utils");
  12. const debugConsole = (0, debug_1.default)('uni:console');
  13. function uniConsolePlugin(options) {
  14. const filter = (0, pluginutils_1.createFilter)(options.include, options.exclude);
  15. let resolvedConfig;
  16. return {
  17. name: 'uni:console',
  18. enforce: 'pre',
  19. configResolved(config) {
  20. resolvedConfig = config;
  21. },
  22. transform(code, id) {
  23. if (!filter(id))
  24. return null;
  25. if (!(0, utils_1.isJsFile)(id))
  26. return null;
  27. let { filename } = (0, utils_1.parseVueRequest)(id);
  28. if (options.filename) {
  29. filename = options.filename(filename);
  30. }
  31. if (!filename) {
  32. return null;
  33. }
  34. if (!code.includes('console.')) {
  35. return null;
  36. }
  37. debugConsole(id);
  38. return (0, console_1.rewriteConsoleExpr)(options.method, id, filename, code, (0, utils_2.withSourcemap)(resolvedConfig));
  39. },
  40. };
  41. }
  42. exports.uniConsolePlugin = uniConsolePlugin;