@vortiquo/typescript-config
v1.1.0
Published
Strict, modern TypeScript configurations for Next.js, React, Node.js, and NestJS projects
Maintainers
Readme
@vortiquo/typescript-config
Strict, modern TypeScript configurations for professional projects.
Features
- 🔒 Strict by default - Catches bugs at compile time
- 🚀 Modern - ES2024 target, bundler module resolution
- 📦 Ready-to-use presets - Next.js, React, Node.js, NestJS
- 🎯 Zero config - Just extend and go
Installation
npm install -D @vortiquo/typescript-config
# or
pnpm add -D @vortiquo/typescript-config
# or
yarn add -D @vortiquo/typescript-configAvailable Configs
| Config | Use Case |
| --------------- | ------------------------------------- |
| nextjs | Next.js applications |
| server | Backend APIs (Fastify, Express, Hono) |
| nestjs | NestJS applications |
| react-library | React/UI component libraries |
| node-library | Shared Node.js packages |
Usage
Create a tsconfig.json in your project:
Next.js
{
"extends": "@vortiquo/typescript-config/nextjs",
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
"exclude": ["node_modules"]
}Backend API (Fastify/Express/Hono)
{
"extends": "@vortiquo/typescript-config/server",
"compilerOptions": {
"outDir": "./dist",
"rootDir": "./src"
},
"include": ["src"],
"exclude": ["node_modules", "dist"]
}NestJS
{
"extends": "@vortiquo/typescript-config/nestjs",
"compilerOptions": {
"outDir": "./dist",
"rootDir": "./src"
},
"include": ["src"],
"exclude": ["node_modules", "dist"]
}React Component Library
{
"extends": "@vortiquo/typescript-config/react-library",
"compilerOptions": {
"outDir": "./dist"
},
"include": ["src"],
"exclude": ["node_modules", "dist"]
}Node.js Library
{
"extends": "@vortiquo/typescript-config/node-library",
"compilerOptions": {
"outDir": "./dist",
"rootDir": "./src"
},
"include": ["src"],
"exclude": ["node_modules", "dist"]
}What's Included
All configs extend from a strict base with:
- Strict type checking -
strict,noUncheckedIndexedAccess,exactOptionalPropertyTypes - Code quality -
noUnusedLocals,noUnusedParameters,noImplicitReturns - Modern output - ES2024 target, bundler module resolution
- Best practices -
verbatimModuleSyntax,isolatedModules,forceConsistentCasingInFileNames
License
MIT © Vortiquo
