diff options
| author | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-07-13 20:56:46 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-07-13 21:01:07 +0530 |
| commit | 20c3b38f24d79df8843f17985a7d13533d4e0d10 (patch) | |
| tree | 4fd85847db3976ffc64f3be012455d61624ace43 | |
| parent | 6f6c263a072c9df4e826d8ebb2035c82a87be7e0 (diff) | |
| download | banglar-bhumi-utils-20c3b38f24d79df8843f17985a7d13533d4e0d10.tar.gz banglar-bhumi-utils-20c3b38f24d79df8843f17985a7d13533d4e0d10.zip | |
refactor: some minor refactoring to config files
| -rw-r--r-- | config/webpack/plugins/create-injected-shared-modules-webpack-plugin.js | 2 | ||||
| -rw-r--r-- | config/webpack/plugins/create-manifest-webpack-plugin/index.js | 2 | ||||
| -rw-r--r-- | config/webpack/plugins/create-rules-webpack-plugin.js | 2 | ||||
| -rw-r--r-- | config/webpack/plugins/inject-script-webpack-plugin.js | 2 | ||||
| -rw-r--r-- | config/webpack/utils/build-file.js | 2 | ||||
| -rw-r--r-- | config/webpack/utils/injected-code.js | 2 | ||||
| -rw-r--r-- | config/webpack/utils/inline-javascript.js | 4 | ||||
| -rw-r--r-- | config/webpack/utils/script-runtime.js | 2 | ||||
| -rw-r--r-- | package.json | 6 | ||||
| -rw-r--r-- | webpack.config.js (renamed from config/webpack.config.js) | 20 |
10 files changed, 22 insertions, 22 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 6201a01..21cff34 100644 --- a/config/webpack/plugins/create-injected-shared-modules-webpack-plugin.js +++ b/config/webpack/plugins/create-injected-shared-modules-webpack-plugin.js @@ -28,7 +28,7 @@ class CreateInjectedSharedModulesPlugin { name: "CreateInjectedSharedModulesPlugin", stage: compiler.webpack.Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL }, - assets => { + (_assets) => { const injectedSharedScripts = this.sortedSharedModules .filter(sharedModule => this.injectedSharedModulesImportedCount[sharedModule] > 0) .map(sharedModule => `shared/${getFileName(sharedModule, "shared")}.js`); diff --git a/config/webpack/plugins/create-manifest-webpack-plugin/index.js b/config/webpack/plugins/create-manifest-webpack-plugin/index.js index f012f1e..7328d5d 100644 --- a/config/webpack/plugins/create-manifest-webpack-plugin/index.js +++ b/config/webpack/plugins/create-manifest-webpack-plugin/index.js @@ -38,7 +38,7 @@ class CreateManifestPlugin { * @param {import("webpack").Compiler} compiler */ apply(compiler) { - compiler.hooks.compilation.tap("CreateManifestPlugin", compilation => { + compiler.hooks.compilation.tap("CreateManifestPlugin", (compilation) => { compilation.hooks.processAssets.tap( { name: "CreateManifestPlugin", diff --git a/config/webpack/plugins/create-rules-webpack-plugin.js b/config/webpack/plugins/create-rules-webpack-plugin.js index 55b60f7..993ac31 100644 --- a/config/webpack/plugins/create-rules-webpack-plugin.js +++ b/config/webpack/plugins/create-rules-webpack-plugin.js @@ -18,7 +18,7 @@ class CreateRulesPlugin { name: "CreateRulesPlugin", stage: compiler.webpack.Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL }, - assets => { + (_assets) => { const ruleFileNames = fs.readdirSync(path.resolve(SOURCE_DIR, "rules")); const rules = []; let ruleId = 1; diff --git a/config/webpack/plugins/inject-script-webpack-plugin.js b/config/webpack/plugins/inject-script-webpack-plugin.js index 43c5d9f..4f76ca8 100644 --- a/config/webpack/plugins/inject-script-webpack-plugin.js +++ b/config/webpack/plugins/inject-script-webpack-plugin.js @@ -22,7 +22,7 @@ class InjectScriptPlugin { stage: compiler.webpack.Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL, additionalAssets: true }, - async assets => { + async (assets) => { for (const assetName in assets) { if (/\.js$/.test(assetName)) { const injectedCodeResponse = getInjectedCode(compilation.getAsset(assetName).source.source()) diff --git a/config/webpack/utils/build-file.js b/config/webpack/utils/build-file.js index 17f0b03..e09747d 100644 --- a/config/webpack/utils/build-file.js +++ b/config/webpack/utils/build-file.js @@ -10,7 +10,7 @@ import crypto from "crypto"; * @param {boolean} justHash - When true, always return only the hash part. * @returns {string} The transformed filename. */ -export const getFileName = (fileName, prefix, justHash = false) => { +export function getFileName(fileName, prefix, justHash = false) { let hash = crypto .createHash("md5") .update(`${prefix}-${fileName}`) diff --git a/config/webpack/utils/injected-code.js b/config/webpack/utils/injected-code.js index 2b8f750..f91fd4a 100644 --- a/config/webpack/utils/injected-code.js +++ b/config/webpack/utils/injected-code.js @@ -23,7 +23,7 @@ const getHash = url => * @param {string} code - The compiled JavaScript bundle. * @returns {[string, string]} A tuple of [transformedCode, extensionAssetsJSON]. */ -export const getInjectedCode = code => { +export function getInjectedCode(code) { const extensionAssets = {}; let i = 0; diff --git a/config/webpack/utils/inline-javascript.js b/config/webpack/utils/inline-javascript.js index 205bda4..501f852 100644 --- a/config/webpack/utils/inline-javascript.js +++ b/config/webpack/utils/inline-javascript.js @@ -5,4 +5,6 @@ * @param {string} code - The JavaScript source to inline. * @returns {string} A `data:text/javascript;base64,…` URI. */ -export const inlineJavascript = code => `data:text/javascript;base64,${Buffer.from(code).toString("base64")}`; +export function inlineJavascript(code) { + return `data:text/javascript;base64,${Buffer.from(code).toString("base64")}`; +} diff --git a/config/webpack/utils/script-runtime.js b/config/webpack/utils/script-runtime.js index 1c23922..2745d54 100644 --- a/config/webpack/utils/script-runtime.js +++ b/config/webpack/utils/script-runtime.js @@ -9,7 +9,7 @@ * @param {string} scriptType - The script type from scripts.json. * @returns {string} The corresponding `run_at` value. */ -export const getScriptRuntimeFromType = scriptType => { +export function getScriptRuntimeFromType(scriptType) { switch (scriptType) { case "before": case "injected-after": diff --git a/package.json b/package.json index 82601a2..af070d9 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,9 @@ "author": "Arpit Chakladar", "license": "MIT", "scripts": { - "watch": "rm -rf dist && NODE_ENV=development webpack watch --config config/webpack.config.js", - "build": "rm -rf dist && NODE_ENV=production webpack build --config config/webpack.config.js", - "build:dev": "rm -rf dist && NODE_ENV=development webpack build --config config/webpack.config.js" + "watch": "rm -rf dist && NODE_ENV=development webpack watch", + "build": "rm -rf dist && NODE_ENV=production webpack build", + "build:dev": "rm -rf dist && NODE_ENV=development webpack build" }, "devDependencies": { "@types/chrome": "^0.0.213", diff --git a/config/webpack.config.js b/webpack.config.js index b0c1641..0d1c864 100644 --- a/config/webpack.config.js +++ b/webpack.config.js @@ -22,22 +22,21 @@ import CopyPlugin from "copy-webpack-plugin"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); -global.ROOT_DIR = path.resolve(__dirname, ".."); +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"; -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"; +import CreateManifestPlugin from "./config/webpack/plugins/create-manifest-webpack-plugin/index.js"; +import CreateRulesPlugin from "./config/webpack/plugins/create-rules-webpack-plugin.js"; +import InjectScriptPlugin from "./config/webpack/plugins/inject-script-webpack-plugin.js"; +import CreateInjectedSharedModulesPlugin from "./config/webpack/plugins/create-injected-shared-modules-webpack-plugin.js"; -import { inlineJavascript } from "./webpack/utils/inline-javascript.js"; -import { getScriptRuntimeFromType } from "./webpack/utils/script-runtime.js"; -import { getFileName } from "./webpack/utils/build-file.js"; +import { inlineJavascript } from "./config/webpack/utils/inline-javascript.js"; +import { getFileName } from "./config/webpack/utils/build-file.js"; -import scripts from "./webpack/utils/scripts.js"; -import sharedModules from "./webpack/utils/shared-modules.js"; +import scripts from "./config/webpack/utils/scripts.js"; +import sharedModules from "./config/webpack/utils/shared-modules.js"; const sharedModulesImportedCount = {}; @@ -54,7 +53,6 @@ for (const sharedModule of sharedModules) { const backgroundScriptEntries = {}; const uninjectedScriptEntries = {}; const injectedAfterScriptEntries = {}; -const injectedBeforeScriptEntries = {}; const sharedModuleEntries = {}; const sharedModuleExternals = {}; |
