{"library":"rspack-dev-middleware","title":"rspack-dev-middleware","description":"A Koa 2 middleware for Rspack development and hot reloading. Current stable version 0.4.0, released under Apache-2.0 license with weekly releases. Supports ESM-only with TypeScript types. Key differentiators: designed specifically for Koa 2, integrates with memfs for in-memory file systems, and provides built-in hot reloading without Webpack dependencies. Requires Node.js >=18 and peer deps @rspack/core >=1.0.7 and koa >=2.0.0. Tree-shakable with no side effects.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install rspack-dev-middleware"],"cli":null},"imports":["import { server } from 'rspack-dev-middleware'","import dev from 'rspack-dev-middleware'","import type { Middleware } from 'rspack-dev-middleware'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import Koa from 'koa';\nimport rspack from '@rspack/core';\nimport { Volume, createFsFromVolume } from 'memfs';\nimport { server as dev } from 'rspack-dev-middleware';\n\nconst compiler = rspack({\n  mode: 'development',\n  entry: './src/index.tsx',\n  output: { path: '/dist' },\n});\n\nconst app = new Koa();\nconst fs = createFsFromVolume(new Volume());\n\napp.use(await dev(compiler, { fs, headers: { 'Cache-Control': 'no-cache' } }));\n\napp.listen(3000);","lang":"typescript","description":"Sets up a Koa server with Rspack dev middleware, using memfs for in-memory file output and hot reloading.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}