@sepagian/sv-unocss
v0.0.1
Published
sv add-on for @sepagian/sv-unocss
Readme
sv community add-on: @sepagian/sv-unocss
[!IMPORTANT] Svelte maintainers have not reviewed community add-ons for malicious code. Use at your discretion
Usage
npx sv add @sepagian/sv-unocssOr with specific options:
npx sv add @sepagian/sv-unocss="presets:wind4,attributify,icons transformers:directives,variant-group extractors:svelte"What you get
- UnoCSS Vite plugin (
unocss/vite) added tovite.config.ts - Svelte preprocessor (
@unocss/svelte-scoped/preprocess) added tosvelte.config.js(SvelteKit only) uno.config.tsgenerated based on your selected presets, transformers, and extractorsuno.cssimport in your root layout/component- pnpm build-allow configured for
lightningcss(if using pnpm)
Options
All options are optional — pick what you need.
presets
| Value | Description | Package |
|-------|-------------|---------|
| wind4 | Tailwind4 compact preset | built-in |
| wind3 | Tailwind/Windi CSS compact preset | built-in |
| mini | Minimal essential rules | built-in |
| attributify | Enable attributify mode | built-in |
| icons | Pure CSS icons via Iconify | built-in |
| typography | Typography utilities | built-in |
| web-fonts | Web fonts (Google Fonts, etc.) | built-in |
| tagify | Tagify mode | built-in |
| rem-to-px | Converts rem to px | @unocss/preset-rem-to-px |
| legacy-compat | Legacy browser compatibility | @unocss/preset-legacy-compat |
transformers
| Value | Description | Package |
|-------|-------------|---------|
| directives | @apply, @screen, theme() support | built-in |
| variant-group | hover:(bg-red text-white) syntax | built-in |
| compile-class | :uno: compile class groups | built-in |
| attributify-jsx | Valueless attributify in JSX/TSX | built-in |
extractors
| Value | Description | Package |
|-------|-------------|---------|
| svelte | Extract from class: directive | @unocss/extractor-svelte |
| pug | Extract from Pug templates | @unocss/extractor-pug |
| mdc | Extract from Markdown Components | @unocss/extractor-mdc |
Requirements
- SvelteKit or Vite-based Svelte project
svCLI (peer dependency)
License
MIT
