A pnpm-based monorepo for the Kompare project, using Turborepo for task orchestration.
kompare-extension/
├── apps/
│ └── extension/ # Browser extension (Chrome)
├── packages/ # Shared packages (future)
├── package.json # Root workspace config
├── pnpm-workspace.yaml # Workspace definition
├── pnpm-lock.yaml # Single lock file
├── turbo.jsonc # Turborepo configuration
└── tsconfig.json # Root TypeScript config
- Node.js v18+
- pnpm v10.8.0+
# Install all dependencies
pnpm install# Run all apps in dev mode
pnpm dev
# Run specific app
pnpm --filter @kompare/extension dev# Build all apps
pnpm build
# Build specific app
pnpm --filter @kompare/extension build# Type check all apps
pnpm typecheck
# Lint all apps
pnpm lint- Create a new directory under
apps/ - Add a
package.jsonwith a scoped name (e.g.,@kompare/api) - The app will automatically be included in the workspace
- Create a new directory under
packages/ - Add
packages/*topnpm-workspace.yaml - Reference shared packages using
"@kompare/shared": "workspace:*"