TypeScript Config Package (@repo/typescript-config)
The TypeScript Config package provides shared TypeScript compiler configurations that ensure consistent type checking and compilation across all MOOD MNKY applications and packages.Overview
@repo/typescript-config standardizes TypeScript compiler options, ensuring consistent type safety, compilation behavior, and developer experience across the monorepo.
Key Features
- Strict Mode: Enforces strict type checking
- Consistent Options: Same compiler options across projects
- Path Mapping: Shared path aliases
- Modern Target: ES2020+ compilation target
Installation
The package is automatically available as a workspace dependency:Usage
Base Configuration
Extend the base config in yourtsconfig.json:
Next.js Applications
For Next.js apps, use the Next.js-specific config:React Library
For React component libraries:Configuration Options
Base Config
Standard TypeScript configuration:- Strict mode enabled
- ES2020 target
- CommonJS or ESNext module
- Source maps enabled
Next.js Config
Next.js-optimized configuration:- React JSX support
- Next.js path aliases
- App Router optimizations
- Image optimization types
React Library Config
Library-specific configuration:- Declaration files generation
- External dependencies handling
- Bundle optimization
Compiler Options
Strict Type Checking
Path Mapping
Type Definitions
Shared Types
Import shared types from the types package:Database Types
Use generated database types:Best Practices
Type Safety
- ✅ Use strict mode
- ✅ Avoid
anytypes - ✅ Use proper type imports
- ✅ Keep types synchronized
Configuration
- ✅ Extend base configs
- ✅ Override only when necessary
- ✅ Document custom options
- ✅ Keep configs consistent
Related Resources
- TypeScript Documentation - Official TypeScript docs
- ESLint Config - Linting configuration
- Coding Standards - Code style guide