@markopack/rspack
v0.1.5
Published
Direct rspack integration for @marko/run — zero framework overhead
Readme
@markopack/rspack
Direct rspack integration for @marko/run. Builds Marko SSR apps using raw rspack — zero framework overhead.
Install
npm install @markopack/rspack @rspack/core marko @marko/runUsage
import { build, dev } from "@markopack/rspack";
// Production build
await build({ root: process.cwd() });
// Dev server with hot reload
const server = await dev({ root: process.cwd(), port: 3000 });Options
| Option | Default | Description |
|---|---|---|
| root | process.cwd() | Project root directory |
| entry | "./src/index.ts" | Browser entry point |
| outputDir | "dist" | Output directory |
| routesDir | "src/routes" | Routes directory |
| mode | "production" (build) / "development" (dev) | Build mode |
| port | 3000 | Dev server port |
| adapter | null | Adapter plugin (node, static, netlify) |
| trailingSlashes | "RedirectWithout" | Trailing slash handling |
| debug | false | Debug logging |
Adapters
import nodeAdapter from "@markopack/adapter-node";
await build({ root: ".", adapter: nodeAdapter() });What it does
- Walks
src/routes/and generates virtual route modules - Creates separate web + node rspack configs for SSR
- Handles server-side bundle hot reload in dev mode
- Supports all
@marko/runroute conventions ($slug,$$rest,+handler.ts,+page.marko)
