Core Configuration
This document outlines the core configuration files and their purposes in the ShipKit project.
Package Management
ShipKit uses PNPM as its package manager. The main configuration file is package.json
.
Key Dependencies
Scripts
Next.js Configuration
The next.config.ts
file contains the core Next.js configuration:
TypeScript Configuration
Multiple TypeScript configurations for different purposes:
Base Configuration (tsconfig.json)
Environment Variables
Environment variables are strictly typed and validated using Zod:
Code Quality Tools
Biome Configuration (biome.json)
Testing Configuration (vitest.config.ts)
Security Configuration
Content Security Policy
Rate Limiting
Notes
- All configuration is TypeScript-based for type safety
- Environment variables are strictly validated at runtime
- Security measures are implemented at multiple levels
- Feature flags control optional integrations
- Build and development optimizations are configurable
- Testing setup supports unit, integration, and E2E tests