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