CCSSAA의 지원을 받는 중앙대 소프트웨어학부 재학생 및 동문 커뮤니티 서비스를 위한 디자인 시스템 모노레포입니다.
causw-design-system/
├── packages/
│ ├── cds/ # 통합 배포 패키지 (@causw/design-system)
│ ├── core/ # 컴포넌트 + 유틸리티 (@causw/core)
│ ├── icons/ # 아이콘 패키지 (@causw/icons)
│ └── tokens/ # 디자인 토큰 + Tailwind 설정 (@causw/tokens)
├── .storybook/ # Storybook 설정
├── turbo.json # Turborepo 파이프라인
└── pnpm-workspace.yaml
- Node.js >= 20
- pnpm >= 9
pnpm install# 전체 패키지 개발 모드
pnpm dev
# 전체 빌드
pnpm build
# 린트
pnpm lint
# 테스트
pnpm test
# Storybook
pnpm storybook
pnpm build-storybookcore, tokens, icons를 한 번에 사용할 때 권장됩니다.
import { Button, colors, CalendarIcon } from '@causw/design-system';CAUSW UI 컴포넌트와 공용 유틸리티를 제공합니다.
import { Button, Modal, Field, mergeStyles } from '@causw/core';
import '@causw/core/styles';색상/타이포그래피/라운드 값과 Tailwind 설정 유틸을 제공합니다.
import { colors, typography, borderRadius } from '@causw/tokens';Tailwind와 함께 사용:
@import 'tailwindcss';
@config '@causw/tokens/config';또는 JS/TS 설정:
import type { Config } from 'tailwindcss';
import { causwContent, causwPreset } from '@causw/tokens/config';
export default {
content: [...causwContent, './src/**/*.{ts,tsx}'],
presets: [causwPreset],
} satisfies Config;Mono/Colored 아이콘을 제공합니다.
import { CalendarIcon, BellColored } from '@causw/icons';이 저장소는 Changesets 기반으로 버전을 관리합니다.
# 변경사항 작성
pnpm changeset
# 버전 반영
pnpm version-packages