aboutsummaryrefslogtreecommitdiffstats
path: root/config/webpack.config.js
diff options
context:
space:
mode:
authorArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2023-02-08 18:51:39 +0530
committerArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2023-02-08 18:51:39 +0530
commit915947e3e7ab7c1fa07596ab4b13bf6e1cc50b76 (patch)
tree8e8a7137d2177dc52da83a5af9e8f7b442ed4a71 /config/webpack.config.js
parent4993aaf41e132dd0805bf6c487901d9f2aecfcfe (diff)
downloadbanglar-bhumi-utils-915947e3e7ab7c1fa07596ab4b13bf6e1cc50b76.tar.gz
banglar-bhumi-utils-915947e3e7ab7c1fa07596ab4b13bf6e1cc50b76.zip
Cleaned code.
Diffstat (limited to 'config/webpack.config.js')
-rw-r--r--config/webpack.config.js36
1 files changed, 22 insertions, 14 deletions
diff --git a/config/webpack.config.js b/config/webpack.config.js
index e7ffaa7..3f09a5a 100644
--- a/config/webpack.config.js
+++ b/config/webpack.config.js
@@ -7,23 +7,31 @@ process.env.SOURCE_DIR = path.resolve(process.env.ROOT_DIR, "src");
const CreateManifestPlugin = require("./webpack/plugins/create-manifest-webpack-plugin");
const generateScriptBuildConfig = require("./webpack/utils/generate-script-build-config");
+const inlineJavascript = require("./webpack/utils/inline-javascript");
-const manifest = require(path.resolve(process.env.SOURCE_DIR, "manifest.json"));
+const scripts = require(path.resolve(process.env.SOURCE_DIR, "scripts.json"));
-let scripts = [];
+let scriptBuildConfigs = [];
-for (const scriptType in manifest) {
- scripts.push(generateScriptBuildConfig(scriptType));
+for (const scriptType in scripts) {
+ scriptBuildConfigs.push(generateScriptBuildConfig(scriptType));
}
-scripts[scripts.length - 1].plugins = (scripts[scripts.length - 1].plugins || []).concat([
- new CopyPlugin({
- patterns: [{
- from: path.resolve(process.env.ROOT_DIR, "static"),
- to: "./"
- }]
- }),
- new CreateManifestPlugin({ scripts: manifest })
-]);
+scriptBuildConfigs.push({
+ name: "manifest",
+ entry: inlineJavascript(""),
+ output: {
+ filename: `manifest.json`
+ },
+ plugins: [
+ new CopyPlugin({
+ patterns: [{
+ from: path.resolve(process.env.ROOT_DIR, "static"),
+ to: "./"
+ }]
+ }),
+ new CreateManifestPlugin({ scripts })
+ ]
+});
-module.exports = scripts;
+module.exports = scriptBuildConfigs;