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 server -
rds build [--meta]
: Builds the app for production -
rds (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