133feff75d
6 chantiers v1 sur 7 livrés (DataTable refonte reportée car nécessite 2-3j en propre — TanStack Table + virtualisation + filter builder). v1-A — Tests (4 → 22 fichiers) : - Avatar, AvatarGroup, UserCard, MetricCard, ProfileHeader, Tooltip, Sheet, Drawer, Slider, ToggleGroup, Tabs, Pagination, Accordion, Switch, Badge, ConfirmDialog, Popover, Menu, Text, PricingCard, FeatureCard, Toast — chacun avec render + clavier + axe-core. v1-B — Storybook (7 → 23 fichiers) : - Avatar, UserCard, ProfileHeader, MetricCard, PricingCard, FeatureCard, Sheet (4 sides), HoverCard, Slider, ToggleGroup, Menu+ContextMenu, Toast (avec démo "Empiler 5"), Tabs, Pagination, Accordion, Badge. v1-D — Visual regression Playwright : - playwright.config.ts (light + dark, threshold strict 0.2) - e2e/visual.spec.ts (20 stories critiques) - Step CI + upload report en cas de fail v1-E — Site doc Starlight rempli : - 11 pages composants détaillées (Button, Input, Tooltip, Dialog, Toast, Avatar, ThemePicker, MetricCard, PricingCard, ToggleGroup, Slider) avec API, anatomie, do/don't, A11y. v1-F — Publishing Verdaccio : - verdaccio/config.yaml, docker-compose.verdaccio.yml, .npmrc - README setup local + déploiement prod + backups + sécurité v1-G — Gouvernance : - LICENSE, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md - CODEOWNERS, PR template, 3 issue templates (bug/feature/rfc) Bug fix bonus : tooltip dark mode (text-primary comme bg + text-inverse comme texte → blanc-sur-blanc invisible). Remplacé par neutral-900/0 en light + bg-raised/text-primary en dark. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
45 lines
1.4 KiB
JSON
45 lines
1.4 KiB
JSON
{
|
|
"name": "managemate-ds",
|
|
"private": true,
|
|
"version": "0.1.0",
|
|
"description": "ManageMate Group Design System (DSMMG) — monorepo",
|
|
"license": "UNLICENSED",
|
|
"workspaces": [
|
|
"packages/*",
|
|
"demo"
|
|
],
|
|
"scripts": {
|
|
"build": "pnpm -r build",
|
|
"build:icons": "pnpm --filter @managemate/icons build",
|
|
"build:css": "pnpm --filter @managemate/css build",
|
|
"build:react": "pnpm --filter @managemate/react build",
|
|
"demo": "pnpm --filter demo dev",
|
|
"typecheck": "pnpm -r typecheck",
|
|
"test": "pnpm -r test",
|
|
"lint": "pnpm -r lint",
|
|
"storybook": "pnpm --filter storybook dev",
|
|
"build-storybook": "pnpm --filter storybook build",
|
|
"tokens:build": "pnpm --filter @managemate/css tokens:build",
|
|
"size": "size-limit",
|
|
"changeset": "changeset",
|
|
"version-packages": "changeset version",
|
|
"release": "pnpm build && changeset publish",
|
|
"migrate:tokens": "node scripts/migrate-tokens.mjs",
|
|
"lint:contrast": "node scripts/lint-contrast.mjs",
|
|
"test:visual": "playwright test",
|
|
"test:visual:update": "playwright test --update-snapshots",
|
|
"test:visual:report": "playwright show-report"
|
|
},
|
|
"devDependencies": {
|
|
"@changesets/cli": "^2.27.11",
|
|
"@playwright/test": "^1.49.1",
|
|
"@size-limit/preset-small-lib": "^11.1.6",
|
|
"size-limit": "^11.1.6"
|
|
},
|
|
"engines": {
|
|
"node": ">=20",
|
|
"pnpm": ">=9"
|
|
},
|
|
"packageManager": "pnpm@10.33.2"
|
|
}
|