@reatom/vite
v1001.0.0
Published
Vite plugin for Reatom routing and JSX hot module replacement
Maintainers
Readme
@reatom/vite
Vite plugin that automatically handles Reatom routing HMR and @reatom/jsx mount HMR.
Installation
npm install -D @reatom/viteUsage
import { defineConfig } from 'vite'
import { reatom } from '@reatom/vite'
export default defineConfig({
plugins: [reatom()],
})In development the plugin:
- Routes — tracks
reatomRoute(...)/parent.reatomRoute(...)calls; on hot dispose removes the old child fromparent.routes/urlAtom.routesandretryComputed(parent.outlet), then retries the parent outlet again after each new route is registered (plainroutesobjects do not invalidateoutleton their own). - JSX — tracks
mount(...)from@reatom/jsx, then on hot dispose callsunmount()so the re-executed module can mount a fresh tree.
Modules that already contain import.meta.hot are left untouched so manual HMR keeps working.
Options
reatom({
routes: true, // default
jsx: true, // default
include: [/src\//],
exclude: [/stories\//],
})