Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 1s
Monorepo Pipeline / 🧹 Lint (push) Failing after 35s
Monorepo Pipeline / 🧪 Test (push) Failing after 35s
Monorepo Pipeline / 🏗️ Build (push) Failing after 12s
Monorepo Pipeline / 🚀 Release (push) Has been skipped
Monorepo Pipeline / 🐳 Build Image Processor (push) Has been skipped
Monorepo Pipeline / 🐳 Build Directus (Base) (push) Has been skipped
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been skipped
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been skipped
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been skipped
@mintel/tsconfig
Centralized TypeScript configurations for all Mintel projects, ensuring consistent compiler settings and modern target environments.
📦 Configurations
base.json
The foundation for all TypeScript projects in the monorepo.
- Target:
ES2020 - Module Resolution:
bundler - Strictness:
strict: false(aligned withklz-2026standards) - Features: Enables
esModuleInterop,resolveJsonModule, andisolatedModules.
nextjs.json
Extends base.json with specific settings for Next.js applications.
- Plugins: Includes the
nextTypeScript plugin for enhanced IDE support. - JSX: Set to
preserve.
🚀 Usage
In a Next.js App
Create a tsconfig.json in your project root:
{
"extends": "@mintel/tsconfig/nextjs.json",
"compilerOptions": {
"paths": {
"@/*": ["./src/*"]
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
"exclude": ["node_modules"]
}
In a Library Package
Create a tsconfig.json in your package root:
{
"extends": "@mintel/tsconfig/base.json",
"compilerOptions": {
"outDir": "./dist",
"rootDir": "./src"
},
"include": ["src"]
}