From 915947e3e7ab7c1fa07596ab4b13bf6e1cc50b76 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> Date: Wed, 8 Feb 2023 18:51:39 +0530 Subject: Cleaned code. --- config/webpack.config.js | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) (limited to 'config/webpack.config.js') 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; -- cgit v1.2.3