- We're using Bun as the package manager. Never run npm or pnpm scripts.
- Always use
buncommands instead ofnpmorpnpm - For global installs, use
bun install -ginstead ofnpm install -g
- Always run
bun turbo predeploybefore deployment to ensure all quality checks pass - The predeploy pipeline runs: lint → typecheck → build for all packages
- The deploy pipeline depends on predeploy and then runs actual deployment
- Shared TypeScript configuration is managed in
@arewesmite2yet/configspackage - All packages extend from
@arewesmite2yet/configs/tsconfig.jsonusing package references - Never use relative paths for tsconfig extends - always use the package name
- Each package adds the configs package as a devDependency:
"@arewesmite2yet/configs": "workspace:*"
turbo.jsondefines task dependencies and orchestrationpredeploytask runs all quality checks (lint, typecheck, build)deploytask depends on predeploy and runs actual deployment- Use
bun turbo <task>to run tasks across all packages
- Turborepo shows warnings about
@emnapi/corelockfile entries - this is a known compatibility issue with Bun's lockfile format - The warnings don't affect functionality and can be ignored
- All packages build and deploy successfully despite the warnings