1{ 2 "name": "@factory/ui", 3 "version": "0.1.0", 4 "private": true, 5 "type": "module", 6 "description": "AI Software Factory design system: design tokens (CSS custom properties), theming, pure formatters/focus/command-palette logic, and thin Radix-based React components (peer deps). Source-first — no build step.", 7 "main": "./src/index.ts", 8 "types": "./src/index.ts", 9 "exports": { 10 ".": { 11 "types": "./src/index.ts", 12 "default": "./src/index.ts" 13 }, 14 "./tokens": { 15 "types": "./src/tokens.ts", 16 "default": "./src/tokens.ts" 17 }, 18 "./theme": { 19 "types": "./src/theme.ts", 20 "default": "./src/theme.ts" 21 }, 22 "./formatters": { 23 "types": "./src/formatters.ts", 24 "default": "./src/formatters.ts" 25 }, 26 "./components": { 27 "types": "./src/components/index.ts", 28 "default": "./src/components/index.ts" 29 }, 30 "./focus": { 31 "types": "./src/focus.ts", 32 "default": "./src/focus.ts" 33 } 34 }, 35 "scripts": { 36 "test": "vitest run", 37 "test:unit": "vitest run", 38 "typecheck": "tsc --noEmit" 39 }, 40 "dependencies": { 41 "@factory/shared": "workspace:*" 42 }, 43 "peerDependencies": { 44 "@radix-ui/react-avatar": "^1.1.0", 45 "@radix-ui/react-checkbox": "^1.1.0", 46 "@radix-ui/react-context-menu": "^2.2.0", 47 "@radix-ui/react-dialog": "^1.1.0", 48 "@radix-ui/react-dropdown-menu": "^2.1.0", 49 "@radix-ui/react-popover": "^1.1.0", 50 "@radix-ui/react-separator": "^1.1.0", 51 "@radix-ui/react-slider": "^1.2.0", 52 "@radix-ui/react-slot": "^1.1.0", 53 "@radix-ui/react-switch": "^1.1.0", 54 "@radix-ui/react-tabs": "^1.1.0", 55 "@radix-ui/react-tooltip": "^1.1.0", 56 "clsx": "^2.1.1", 57 "lucide-react": "^0.460.0", 58 "react": "^18.3.0", 59 "react-dom": "^18.3.0" 60 }, 61 "devDependencies": { 62 "@types/react": "18.3.5", 63 "@types/react-dom": "18.3.0", 64 "typescript": "^5.6.0", 65 "vitest": "^2.1.1" 66 } 67} 68