aboutsummaryrefslogtreecommitdiffstats
path: root/config/webpack/plugins/create-injected-shared-modules-webpack-plugin.js
diff options
context:
space:
mode:
authorArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2024-03-12 18:39:36 +0530
committerArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2024-03-12 18:39:36 +0530
commit7ea487be4aaf8f3b3047e2a7b3c1da80744f258b (patch)
treea4f91d979fe838aefe2ab8c4cecd9037b879e0aa /config/webpack/plugins/create-injected-shared-modules-webpack-plugin.js
parent95becf369822cbb74f4cefb5658f3ff97e164d6e (diff)
downloadbanglar-bhumi-utils-7ea487be4aaf8f3b3047e2a7b3c1da80744f258b.tar.gz
banglar-bhumi-utils-7ea487be4aaf8f3b3047e2a7b3c1da80744f258b.zip
Passing url of extension assets to the injected javascript code using data arguments on the script tag.
Diffstat (limited to 'config/webpack/plugins/create-injected-shared-modules-webpack-plugin.js')
-rw-r--r--config/webpack/plugins/create-injected-shared-modules-webpack-plugin.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/config/webpack/plugins/create-injected-shared-modules-webpack-plugin.js b/config/webpack/plugins/create-injected-shared-modules-webpack-plugin.js
index aaf256d..fd5a0a2 100644
--- a/config/webpack/plugins/create-injected-shared-modules-webpack-plugin.js
+++ b/config/webpack/plugins/create-injected-shared-modules-webpack-plugin.js
@@ -23,7 +23,10 @@ class CreateInjectedSharedModulesPlugin {
.map(sharedModule => `shared/${getFileNameHash(sharedModule, "shared")}.js`);
if (injectedSharedScripts.length > 0) {
- const injectionCode = `${injectedSharedScripts.map(injectedScript => `$${getFileNameHash("script-injector", "shared", true)}.injectScriptHead("shared/${path.basename(injectedScript)}");`).join("")}`;
+ const scriptInjectorModuleName = getFileNameHash("script-injector", "shared", true);
+ const injectionCode = injectedSharedScripts
+ .map(injectedScript => `$${scriptInjectorModuleName}.injectScriptHead("shared/${path.basename(injectedScript)}");`)
+ .join("");
compilation.emitAsset(
`shared/${getFileNameHash("injected-shared-modules", "shared")}.js`,
new sources.RawSource(injectionCode)