/** * no-raw-ui Svelte lint script * * Enforces the convention that UI code uses wrapper components from `$ui/*` * rather than raw HTML elements. Parses `.svelte` files with the official * Svelte 5 compiler AST and walks the template tree looking for banned tags. * * Scope: `.svelte` files under `src/routes/` and `src/lib/client/`, excluding * `src/lib/client/ui/` (those ARE the wrapper components and may use raw HTML). * * Banned tags: