Lab 13: Monorepo CSS
Overview
Step 1: Monorepo Structure
workspace/
├── package.json # Root workspace config
├── packages/
│ ├── tokens/ # @company/tokens
│ │ ├── package.json
│ │ ├── src/
│ │ │ ├── primitive.json
│ │ │ ├── semantic.json
│ │ │ └── component.json
│ │ └── dist/
│ │ ├── tokens.css # CSS custom properties
│ │ ├── tokens.js # CommonJS
│ │ └── tokens.d.ts # TypeScript types
│ ├── stylelint-config/ # @company/stylelint-config
│ │ └── index.js
│ └── postcss-config/ # @company/postcss-config
│ └── index.js
├── apps/
│ ├── web/ # Next.js app
│ │ ├── package.json # depends on @company/tokens
│ │ └── postcss.config.js # extends @company/postcss-config
│ └── admin/ # Vite app
│ └── package.json
└── turbo.json # Build pipeline (optional)Step 2: Root Workspace Configuration
Step 3: Shared Token Package
Step 4: Shared PostCSS Config Package
Step 5: CSS Layer Strategy Across Packages
Step 6: Shared Stylelint Config
Step 7: Token Versioning and Changelog
Step 8: Capstone — npm Workspaces Token Resolution
Summary
Concern
Solution
Package
Last updated
