aboutsummaryrefslogtreecommitdiffstats
path: root/config/webpack/utils
diff options
context:
space:
mode:
Diffstat (limited to 'config/webpack/utils')
-rw-r--r--config/webpack/utils/format-scripts.js15
-rw-r--r--config/webpack/utils/get-injection-code.js12
-rw-r--r--config/webpack/utils/scripts.js16
-rw-r--r--config/webpack/utils/shared-modules.js8
4 files changed, 26 insertions, 25 deletions
diff --git a/config/webpack/utils/format-scripts.js b/config/webpack/utils/format-scripts.js
deleted file mode 100644
index 0961674..0000000
--- a/config/webpack/utils/format-scripts.js
+++ /dev/null
@@ -1,15 +0,0 @@
-module.exports.formatScripts = scripts => {
- const _scripts = {};
-
- for (const scriptType in scripts) {
- const currentScripts = scripts[scriptType];
- for (const scriptName in currentScripts) {
- const scriptPath = currentScripts[scriptName];
- _scripts[scriptPath] = _scripts[scriptPath] || {};
- _scripts[scriptPath][scriptType] = _scripts[scriptPath][scriptType] || [];
- _scripts[scriptPath][scriptType].push(scriptName);
- }
- }
-
- return _scripts;
-};
diff --git a/config/webpack/utils/get-injection-code.js b/config/webpack/utils/get-injection-code.js
index 51d1c20..6333a6a 100644
--- a/config/webpack/utils/get-injection-code.js
+++ b/config/webpack/utils/get-injection-code.js
@@ -1,18 +1,10 @@
module.exports.getInjectionCode = (code, front) => {
- const escapeSequences = [
- ["\b", "\\b"],
- ["\f", "\\f"],
- ["\n", "\\n"],
- ["\r", "\\r"],
- ["\t", "\\t"],
- ["\v", "\\v"]
- ];
+ const escapeSequences = ["b", "f", "n", "r", "t", "v"];
let finalCode = code.replaceAll("`","\\`");
for (const escapeSequence of escapeSequences) {
finalCode = finalCode
- .replaceAll(escapeSequence[1], "\\" + escapeSequence[1])
- .replaceAll(escapeSequence[0], escapeSequence[1]);
+ .replaceAll("\\" + escapeSequence, "\\\\" + escapeSequence)
}
const concatenationCode = front
diff --git a/config/webpack/utils/scripts.js b/config/webpack/utils/scripts.js
new file mode 100644
index 0000000..2196737
--- /dev/null
+++ b/config/webpack/utils/scripts.js
@@ -0,0 +1,16 @@
+const path = require("path");
+const scripts = require(path.resolve(SOURCE_DIR, "scripts.json"));
+
+const formattedScripts = {};
+
+for (const scriptType in scripts) {
+ const currentScripts = scripts[scriptType];
+ for (const scriptName in currentScripts) {
+ const scriptPath = currentScripts[scriptName];
+ formattedScripts[scriptPath] = formattedScripts[scriptPath] || {};
+ formattedScripts[scriptPath][scriptType] = formattedScripts[scriptPath][scriptType] || [];
+ formattedScripts[scriptPath][scriptType].push(scriptName);
+ }
+}
+
+module.exports = formattedScripts;
diff --git a/config/webpack/utils/shared-modules.js b/config/webpack/utils/shared-modules.js
new file mode 100644
index 0000000..f10d4a1
--- /dev/null
+++ b/config/webpack/utils/shared-modules.js
@@ -0,0 +1,8 @@
+const path = require("path");
+const fs = require("fs");
+
+const sharedModules = fs.readdirSync(path.resolve(SOURCE_DIR, "shared"))
+ .filter(sharedModule => !sharedModule.endsWith("import-shared.js"))
+ .map(sharedModule => sharedModule.substring(0, sharedModule.length - 3));4
+
+module.exports = sharedModules;