Installation
Prérequis
Bun ≥ 1.1 :
curl -fsSL https://bun.sh/install | bash
Dans un projet consommateur
# Registre privé (une seule fois)
echo "@sodinix:registry=http://votre-vps:4873" >> .npmrc
bun add @sodinix/ui @sodinix/tokens
CSS
Trois imports dans le globals.css de l'app — Tailwind, les tokens, puis le
thème partagé :
@import 'tailwindcss';
@import '@sodinix/tokens/css'; /* primitives --ax-* + sémantique (+ .dark / .hc) */
@import '@sodinix/tailwind-config/theme.css'; /* mappe la sémantique sur Tailwind */
theme.css est la source de vérité partagée : il fait reconnaître à
Tailwind les utilitaires adossés aux tokens (bg-primary,
text-muted-foreground, rounded-control, text-role-h1…). Storybook importe
exactement le même fichier — rien à recopier à la main.
Utilisation
import { Button, Badge } from '@sodinix/ui'
export default function Page() {
return (
<div>
<Button variant="default">Créer un compte</Button>
<Badge variant="success" dot>
Actif
</Badge>
</div>
)
}
Contribuer au monorepo
git clone https://github.com/webtinix1/sodinix-ds.git
cd sodinix-ds
bun install
bun run dev # tous les packages en watch + Storybook
bun run build # build complet
bun run test # tests
bun run lint # tsc --noEmit