@jacare/meta
v0.1.17
Published
File-based routing and app conventions for Jacaré
Downloads
75
Readme
@jacare/meta
File-based routing and app conventions for Jacaré.
Install
npm install @jacare/metanpm: https://www.npmjs.com/package/@jacare/meta
Usage
// vite.config.js
import { jacare } from '@jacare/vite-plugin'
import { jacareMeta } from '@jacare/meta/vite'
export default {
plugins: [jacareMeta(), jacare()],
}// src/nav.js
import { createJacareAppFromRoutes } from '@jacare/meta'
import { routeLoaders } from 'virtual:jacare-routes'
import Shell from './shell.jcr'
import NotFound from './pages/not-found.jcr'
export const nav = createJacareAppFromRoutes({
layout: Shell,
missing: NotFound,
routeLoaders,
})File conventions
| File | Route |
|------|-------|
| src/pages/index.jcr | / |
| src/pages/about.jcr | /about |
| src/pages/tutorial/[slug].jcr | /tutorial/:slug |
API
jacareMeta()— Vite plugin (@jacare/meta/vite), generatesvirtual:jacare-routes(invalidates on page add/remove/change in dev)createJacareAppFromRoutes()— wrapscreateNavwithrouteLoadersfrom the virtual module (@jacare/meta)createJacareApp()— wrapscreateNavwhen you already havescreens(does not scanpagesDir)discoverRoutes()— scan pages directory at build time (@jacare/meta/vite)defineJacareConfig()— typed config helper
