summaryrefslogtreecommitdiff
path: root/node_modules/webpack/lib/electron
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2023-10-31 15:37:35 +0800
committerlittleblack111 <littleblack11111@gmail.com>2023-10-31 15:37:35 +0800
commitd5f14083061f2ce6a42313188443a42e30796320 (patch)
treecc6a9889e08b29595a76a33b9e7b4ef84866468b /node_modules/webpack/lib/electron
parentb1a6ea021f29f182b62f9f81024a3d8ac8621b7f (diff)
added make browserlist(autoprefixer) work fixed
Diffstat (limited to 'node_modules/webpack/lib/electron')
-rw-r--r--node_modules/webpack/lib/electron/ElectronTargetPlugin.js68
1 files changed, 68 insertions, 0 deletions
diff --git a/node_modules/webpack/lib/electron/ElectronTargetPlugin.js b/node_modules/webpack/lib/electron/ElectronTargetPlugin.js
new file mode 100644
index 00000000..b62e4bf0
--- /dev/null
+++ b/node_modules/webpack/lib/electron/ElectronTargetPlugin.js
@@ -0,0 +1,68 @@
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+
+"use strict";
+
+const ExternalsPlugin = require("../ExternalsPlugin");
+
+/** @typedef {import("../Compiler")} Compiler */
+
+class ElectronTargetPlugin {
+ /**
+ * @param {"main" | "preload" | "renderer"=} context in main, preload or renderer context?
+ */
+ constructor(context) {
+ this._context = context;
+ }
+ /**
+ * Apply the plugin
+ * @param {Compiler} compiler the compiler instance
+ * @returns {void}
+ */
+ apply(compiler) {
+ new ExternalsPlugin("node-commonjs", [
+ "clipboard",
+ "crash-reporter",
+ "electron",
+ "ipc",
+ "native-image",
+ "original-fs",
+ "screen",
+ "shell"
+ ]).apply(compiler);
+ switch (this._context) {
+ case "main":
+ new ExternalsPlugin("node-commonjs", [
+ "app",
+ "auto-updater",
+ "browser-window",
+ "content-tracing",
+ "dialog",
+ "global-shortcut",
+ "ipc-main",
+ "menu",
+ "menu-item",
+ "power-monitor",
+ "power-save-blocker",
+ "protocol",
+ "session",
+ "tray",
+ "web-contents"
+ ]).apply(compiler);
+ break;
+ case "preload":
+ case "renderer":
+ new ExternalsPlugin("node-commonjs", [
+ "desktop-capturer",
+ "ipc-renderer",
+ "remote",
+ "web-frame"
+ ]).apply(compiler);
+ break;
+ }
+ }
+}
+
+module.exports = ElectronTargetPlugin;