A modern CRA inspired by Vite using SWC for Fast Refresh, Lightning CSS for CSS in dev and esbuild for bundling.
CSS is handled via downwind, a bundler-first Tailwind implementation.
bunx degit ArnaudBarre/rds/template my-app && cd my-app && bun i && bun run dev
rds (start|dev) [--host] [--open] [--force] [--port <number>]
: Starts the dev serverrds build [--meta]
: Builds the app for productionrds (serve|preview) [--host] [--open] [--port <number>]
: Serves the production build
index.html
should be in/public
without referencing any source file.src/index.tsx
is the App entry point
The (optional) configuration file should be named rds.config.ts
.
import type { RDSConfig } from "@arnaud-barre/rds";
export const config: RDSConfig = {
// ...
};
See the types definitions for more information on config options.
Each of the three mode (dev, build, preview) is exposed via JS. See the types definitions for more information.
- plugins
- workers