diff options
| author | Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> | 2025-06-13 23:28:57 +0530 |
|---|---|---|
| committer | Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> | 2025-06-13 23:28:57 +0530 |
| commit | 7164ef595147d997068b953d0e8bd19add0db5f9 (patch) | |
| tree | 415a297d71c7ef93c5bc38d071b8870d01020fa2 /config/webpack.config.js | |
| parent | 64e38ab240a1ca3427592eb80f2cef57fddbdafe (diff) | |
| download | banglar-bhumi-utils-7164ef595147d997068b953d0e8bd19add0db5f9.tar.gz banglar-bhumi-utils-7164ef595147d997068b953d0e8bd19add0db5f9.zip | |
Using es-modules for webpack configuration.
Diffstat (limited to 'config/webpack.config.js')
| -rw-r--r-- | config/webpack.config.js | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/config/webpack.config.js b/config/webpack.config.js index 1d3b4c0..4b21245 100644 --- a/config/webpack.config.js +++ b/config/webpack.config.js @@ -1,27 +1,29 @@ -const path = require("path"); -const fs = require("fs"); -const webpack = require("webpack"); -const { merge } = require("webpack-merge"); -const CopyPlugin = require("copy-webpack-plugin"); +import path from "path"; +import fs from "fs"; +import { fileURLToPath } from "url"; +import webpack from "webpack"; +import { merge } from "webpack-merge"; +import CopyPlugin from "copy-webpack-plugin"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); global.ROOT_DIR = path.resolve(__dirname, ".."); global.CONFIG_DIR = path.resolve(ROOT_DIR, "config"); global.SOURCE_DIR = path.resolve(ROOT_DIR, "src"); global.production = process.env.NODE_ENV === "production"; -global.webpackRequire = modulePath => require(path.resolve(CONFIG_DIR, "webpack", modulePath)); - -const CreateManifestPlugin = webpackRequire("plugins/create-manifest-webpack-plugin"); -const CreateRulesPlugin = webpackRequire("plugins/create-rules-webpack-plugin"); -const InjectScriptPlugin = webpackRequire("plugins/inject-script-webpack-plugin"); -const CreateInjectedSharedModulesPlugin = webpackRequire("plugins/create-injected-shared-modules-webpack-plugin"); +import CreateManifestPlugin from "./webpack/plugins/create-manifest-webpack-plugin/index.js"; +import CreateRulesPlugin from "./webpack/plugins/create-rules-webpack-plugin.js"; +import InjectScriptPlugin from "./webpack/plugins/inject-script-webpack-plugin.js"; +import CreateInjectedSharedModulesPlugin from "./webpack/plugins/create-injected-shared-modules-webpack-plugin.js"; -const { inlineJavascript } = webpackRequire("utils/inline-javascript"); -const { getScriptRuntimeFromType } = webpackRequire("utils/script-runtime"); -const { getFileName } = webpackRequire("utils/build-file"); +import { inlineJavascript } from "./webpack/utils/inline-javascript.js"; +import { getScriptRuntimeFromType } from "./webpack/utils/script-runtime.js"; +import { getFileName } from "./webpack/utils/build-file.js"; -const scripts = webpackRequire("utils/scripts"); -const sharedModules = webpackRequire("utils/shared-modules"); +import scripts from "./webpack/utils/scripts.js"; +import sharedModules from "./webpack/utils/shared-modules.js"; const sharedModulesImportedCount = {}; @@ -222,7 +224,7 @@ const sharedModulesConfiguration = merge( } ); -module.exports = [ +export default [ backgroundScriptConfiguration, uninjectedScriptConfiguration, injectedScriptConfiguration, |
