{"_id":"@ecom-mfe/rspack-config","_rev":"3-6f49992cb56fa96634794beb272599bd","name":"@ecom-mfe/rspack-config","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@ecom-mfe/rspack-config","version":"1.0.0","_id":"@ecom-mfe/rspack-config@1.0.0","maintainers":[{"name":"atul15r","email":"atkr5496@gmail.com"}],"dist":{"shasum":"0a109951dac1d25f23321032acd4ca20ab92e01b","tarball":"https://registry.npmjs.org/@ecom-mfe/rspack-config/-/rspack-config-1.0.0.tgz","fileCount":20,"integrity":"sha512-kgr4gKNqyO5nTF0yv9S2ILwKFw/kCa/zWOJnbQdzyviiR2Vz1hhQ8ApB8RJX3GJCZvLnPmAEjItaqM0wwz4B6w==","signatures":[{"sig":"MEUCIQDWc7u0SjGNhViaPD57TCp0CDhK0O9cUnUr8sHgJddQggIgVBU7yGcP1f6KCtW6nE9tkva0OJymeLY4GTj6iaxWWl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39791},"type":"module","_from":"file:ecom-mfe-rspack-config-1.0.0.tgz","exports":{"./utils":"./src/utils.js","./config":"./src/rspack.config.js"},"private":false,"_npmUser":{"name":"atul15r","email":"atkr5496@gmail.com"},"_resolved":"/private/var/folders/nk/b1cw_nx532vdyp6wbqj7ys0w0000gn/T/9199df3c05c945a7a7f96e36d85b861c/ecom-mfe-rspack-config-1.0.0.tgz","_integrity":"sha512-kgr4gKNqyO5nTF0yv9S2ILwKFw/kCa/zWOJnbQdzyviiR2Vz1hhQ8ApB8RJX3GJCZvLnPmAEjItaqM0wwz4B6w==","_npmVersion":"10.9.3","description":"Rspack has **built-in Hot Module Replacement (HMR)** support — but only when using its **built-in dev server (`rspack-cli`)**.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"http-proxy-middleware":"^3.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@rspack/cli":"1.3.11","@rspack/core":"1.3.11","@svgr/webpack":"^8.1.0","webpack-merge":"^6.0.1","dotenv-webpack":"^8.1.0","webpack-dev-server":"^5.2.1","@rsdoctor/rspack-plugin":"1.1.3","@module-federation/enhanced":"0.15.0","@rspack/plugin-react-refresh":"1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/rspack-config_1.0.0_1774359856103_0.9662451440606605","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ecom-mfe/rspack-config","version":"1.0.1","_id":"@ecom-mfe/rspack-config@1.0.1","maintainers":[{"name":"atul15r","email":"atkr5496@gmail.com"}],"dist":{"shasum":"ee8c15d9cdf304a5f01835215ee9137fa3d88450","tarball":"https://registry.npmjs.org/@ecom-mfe/rspack-config/-/rspack-config-1.0.1.tgz","fileCount":20,"integrity":"sha512-0tkZti613wZzxlF4R9REyEKVuyJIO1vUrzZMtNLr9VZfu+TmfktffYchaZuGOBQEikAMRsmfwb96sRYg9NfQ8A==","signatures":[{"sig":"MEQCID6EqRQ2NImk+ysn3ALYgdQhOknCFp7nxWaW3b9wPZ6XAiBtFFz82a6XEwqrxm6LJiaqUxqJItOCf8tqleqCs2to0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39791},"type":"module","_from":"file:ecom-mfe-rspack-config-1.0.1.tgz","exports":{"./utils":"./src/utils.js","./config":"./src/rspack.config.js"},"private":false,"_npmUser":{"name":"atul15r","email":"atkr5496@gmail.com"},"_resolved":"/private/var/folders/nk/b1cw_nx532vdyp6wbqj7ys0w0000gn/T/b60dda35e61c1a85228bd9c34a8ab6c7/ecom-mfe-rspack-config-1.0.1.tgz","_integrity":"sha512-0tkZti613wZzxlF4R9REyEKVuyJIO1vUrzZMtNLr9VZfu+TmfktffYchaZuGOBQEikAMRsmfwb96sRYg9NfQ8A==","_npmVersion":"10.8.2","description":"Rspack has **built-in Hot Module Replacement (HMR)** support — but only when using its **built-in dev server (`rspack-cli`)**.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@rspack/core":"1.3.11","webpack-merge":"^6.0.1","dotenv-webpack":"^8.1.0","http-proxy-middleware":"^3.0.5","@rsdoctor/rspack-plugin":"1.1.3","@module-federation/enhanced":"0.15.0","@rspack/plugin-react-refresh":"1.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@rspack/cli":"1.3.11","@svgr/webpack":"^8.1.0","webpack-dev-server":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rspack-config_1.0.1_1774383013270_0.15180009312512666","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ecom-mfe/rspack-config","version":"1.0.2","private":false,"type":"module","exports":{"./config":"./src/rspack.config.js","./utils":"./src/utils.js"},"dependencies":{"@module-federation/enhanced":"0.15.0","@rsdoctor/rspack-plugin":"1.1.3","@rspack/core":"1.3.11","@rspack/plugin-react-refresh":"1.4.3","dotenv-webpack":"^8.1.0","http-proxy-middleware":"^3.0.5","webpack-merge":"^6.0.1"},"devDependencies":{"@rspack/cli":"1.3.11","@svgr/webpack":"^8.1.0","webpack-dev-server":"^5.2.1"},"publishConfig":{"access":"public"},"_id":"@ecom-mfe/rspack-config@1.0.2","description":"Rspack has **built-in Hot Module Replacement (HMR)** support — but only when using its **built-in dev server (`rspack-cli`)**.","_integrity":"sha512-CeboCjegJZnxeyeuaJr1yTE80DUr+qovWDm8SAMQJ5EfcGXAQHhUbaLGipcZU1QJJx7ByV/otxcMW5PvG3Cs+g==","_resolved":"/private/var/folders/nk/b1cw_nx532vdyp6wbqj7ys0w0000gn/T/816a2dd4c67d99719e2f4040cdba7273/ecom-mfe-rspack-config-1.0.2.tgz","_from":"file:ecom-mfe-rspack-config-1.0.2.tgz","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-CeboCjegJZnxeyeuaJr1yTE80DUr+qovWDm8SAMQJ5EfcGXAQHhUbaLGipcZU1QJJx7ByV/otxcMW5PvG3Cs+g==","shasum":"3bc6657d65edc60820a33315d149c34ed194051b","tarball":"https://registry.npmjs.org/@ecom-mfe/rspack-config/-/rspack-config-1.0.2.tgz","fileCount":20,"unpackedSize":40126,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDmBFFbvSJWnt2GbSgPwvGCdkh31gbyO4YWNhd6ZojjwQIgNCDvTXceyGxpvjTd2qNTxu44odzxNNKw/YHs78yQkjE="}]},"_npmUser":{"name":"atul15r","email":"atkr5496@gmail.com"},"directories":{},"maintainers":[{"name":"atul15r","email":"atkr5496@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rspack-config_1.0.2_1774383322620_0.21529237850523164"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-24T13:44:15.965Z","modified":"2026-03-24T20:15:22.906Z","1.0.0":"2026-03-24T13:44:16.250Z","1.0.1":"2026-03-24T20:10:13.399Z","1.0.2":"2026-03-24T20:15:22.764Z"},"description":"Rspack has **built-in Hot Module Replacement (HMR)** support — but only when using its **built-in dev server (`rspack-cli`)**.","maintainers":[{"name":"atul15r","email":"atkr5496@gmail.com"}],"readme":"## 🔥 Using Rspack with Express: Why You Need `webpack-dev-middleware` & `webpack-hot-middleware`\n\nRspack has **built-in Hot Module Replacement (HMR)** support — but only when using its **built-in\ndev server (`rspack-cli`)**.\n\nWhen building a **custom development server with Express**, Rspack **does not handle HMR\nautomatically**. You must manually wire up the middleware to:\n\n- Serve files from memory\n- Watch for changes\n- Push hot updates to the client\n\n### ✅ Solution\n\nUse the standard Webpack middleware packages:\n\n```bash\npnpm add --save-dev webpack-dev-middleware webpack-hot-middleware\n```\n\n### 🧩 Why This Works\n\nRspack is compatible with Webpack's plugin/middleware APIs, so these official Webpack middlewares\nintegrate cleanly. As of Rspack v0.7+, this is the **recommended way** to set up HMR in custom\nserver environments.\n\n---\n\n### ⚠️ Deprecated\n\nThe previously used Rspack-specific packages:\n\n- `@rspack/dev-middleware`\n- `@rspack/hot-middleware`\n\nare now **deprecated** in favor of the standard Webpack equivalents.\n","readmeFilename":"README.md"}