@van1s1mys/ai-router-plugin-vite
v1.2.1
Published
Vite plugin for ai-router — auto-scan pages and generate route config
Readme
@van1s1mys/ai-router-plugin-vite
Vite plugin for @van1s1mys/ai-router — auto-scans your pages directory and exposes routes via a virtual module.
Install
npm install @van1s1mys/ai-router @van1s1mys/ai-router-plugin-viteSetup
// vite.config.ts
import { defineConfig } from 'vite';
import { aiRouter } from '@van1s1mys/ai-router-plugin-vite';
export default defineConfig({
plugins: [aiRouter()],
});// app.ts
import { SmartRouter } from '@van1s1mys/ai-router';
import { routes } from 'virtual:ai-router';
const router = new SmartRouter({ routes });
await router.ready;
const result = await router.search('how much does it cost?');Options
aiRouter({
// Directories to scan (default: auto-detect)
dirs: ['src/pages'],
// File extensions to include
extensions: ['.tsx', '.jsx', '.vue', '.svelte', '.astro', '.md', '.mdx'],
// Patterns to exclude
exclude: ['_layout', 'api/'],
// Additional manual routes merged with scanned ones
routes: [
{ path: '/pricing', title: 'Pricing', description: 'cost, plans' },
],
});Route annotations
Add @ai-route comments to page files for richer metadata:
// @ai-route title="Pricing" description="plans, cost, billing, subscription"
export default function PricingPage() { ... }HMR
Routes are re-scanned automatically when files in the scanned directories change.
