context-Df-kn6rn.cjs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. const require_context = require('./context-DwbtaXxf.cjs');
  2. const node_path = require_context.__toESM(require("node:path"));
  3. const node_buffer = require_context.__toESM(require("node:buffer"));
  4. const node_process = require_context.__toESM(require("node:process"));
  5. const node_module = require_context.__toESM(require("node:module"));
  6. //#region src/webpack/context.ts
  7. function contextOptionsFromCompilation(compilation) {
  8. return {
  9. addWatchFile(file) {
  10. (compilation.fileDependencies ?? compilation.compilationDependencies).add(file);
  11. },
  12. getWatchFiles() {
  13. return Array.from(compilation.fileDependencies ?? compilation.compilationDependencies);
  14. }
  15. };
  16. }
  17. const require$1 = (0, node_module.createRequire)(require("url").pathToFileURL(__filename).href);
  18. function getSource(fileSource) {
  19. const webpack = require$1("webpack");
  20. return new webpack.sources.RawSource(typeof fileSource === "string" ? fileSource : node_buffer.Buffer.from(fileSource.buffer));
  21. }
  22. function createBuildContext(options, compiler, compilation, loaderContext) {
  23. return {
  24. parse: require_context.parse,
  25. addWatchFile(id) {
  26. options.addWatchFile((0, node_path.resolve)(node_process.default.cwd(), id));
  27. },
  28. emitFile(emittedFile) {
  29. const outFileName = emittedFile.fileName || emittedFile.name;
  30. if (emittedFile.source && outFileName) {
  31. if (!compilation) throw new Error("unplugin/webpack: emitFile outside supported hooks (buildStart, buildEnd, load, transform, watchChange)");
  32. compilation.emitAsset(outFileName, getSource(emittedFile.source));
  33. }
  34. },
  35. getWatchFiles() {
  36. return options.getWatchFiles();
  37. },
  38. getNativeBuildContext() {
  39. return {
  40. framework: "webpack",
  41. compiler,
  42. compilation,
  43. loaderContext
  44. };
  45. }
  46. };
  47. }
  48. function createContext(loader) {
  49. return {
  50. error: (error) => loader.emitError(normalizeMessage(error)),
  51. warn: (message) => loader.emitWarning(normalizeMessage(message))
  52. };
  53. }
  54. function normalizeMessage(error) {
  55. const err = new Error(typeof error === "string" ? error : error.message);
  56. if (typeof error === "object") {
  57. err.stack = error.stack;
  58. err.cause = error.meta;
  59. }
  60. return err;
  61. }
  62. //#endregion
  63. Object.defineProperty(exports, 'contextOptionsFromCompilation', {
  64. enumerable: true,
  65. get: function () {
  66. return contextOptionsFromCompilation;
  67. }
  68. });
  69. Object.defineProperty(exports, 'createBuildContext$1', {
  70. enumerable: true,
  71. get: function () {
  72. return createBuildContext;
  73. }
  74. });
  75. Object.defineProperty(exports, 'createContext$1', {
  76. enumerable: true,
  77. get: function () {
  78. return createContext;
  79. }
  80. });
  81. Object.defineProperty(exports, 'normalizeMessage$1', {
  82. enumerable: true,
  83. get: function () {
  84. return normalizeMessage;
  85. }
  86. });