New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@platformatic/tsconfig

Package Overview
Dependencies
Maintainers
9
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@platformatic/tsconfig

Platformatic TypeScript configuration

latest
Source
npmnpm
Version
0.2.0
Version published
Maintainers
9
Created
Source

@platformatic/tsconfig

⚡ Shared TypeScript configuration for Platformatic applications - A carefully crafted tsconfig.json base configuration that provides optimal settings for Node.js applications in the Platformatic ecosystem.

📦 Install

npm install @platformatic/tsconfig

🚀 Usage

To use this configuration, extend it in your project's tsconfig.json:

{
  "extends": "@platformatic/tsconfig",
  "compilerOptions": {
    "outDir": "./dist",
    "rootDir": "./src"
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules", "dist"]
}

Basic Setup

  • Install the package:

    npm install --save-dev @platformatic/tsconfig
    
  • Create or update your tsconfig.json:

    {
      "extends": "@platformatic/tsconfig"
    }
    
  • Start using TypeScript with the optimized configuration!

⚙️ Configuration Settings

This configuration is optimized for modern Node.js applications and includes the following settings:

🎯 General Settings

SettingValueDescription
targetESNextCompile to the latest ECMAScript standard for maximum performance
lib["ESNext"]Include latest ECMAScript library features

📦 Module Settings

SettingValueDescription
moduleNodeNextUse Node.js ESM module resolution for modern applications
moduleResolutionNodeNextEnable Node.js 16+ module resolution algorithm
skipLibChecktrueSkip type checking of declaration files for faster builds
esModuleInteroptrueEnable CommonJS/ES module interoperability
allowSyntheticDefaultImportstrueAllow default imports from modules without default exports
allowImportingTsExtensionstrueAllow importing .ts files directly
rewriteRelativeImportExtensionstrueAutomatically rewrite import extensions
allowJsfalseEnforce TypeScript-only codebase for type safety

🔒 Language Settings (Type Safety)

SettingValueDescription
stricttrueEnable all strict type checking options
strictNullCheckstrueEnforce strict null and undefined checking
noImplicitAnytrueRaise error on expressions with implied any type
noUnusedLocalstrueReport errors on unused local variables
noUnusedParameterstrueReport errors on unused function parameters
useUnknownInCatchVariablesfalseUse any type for catch clause variables (for compatibility)

🔧 Transpilation Settings

SettingValueDescription
removeCommentstrueRemove comments from compiled output for smaller bundles
newLinelfUse Unix-style line endings for consistency
verbatimModuleSyntaxtruePreserve module syntax more accurately in output
erasableSyntaxOnlytrueAllow removal of only erasable syntax for cleaner code

💡 Why These Settings?

Modern Node.js Support

  • NodeNext module resolution ensures compatibility with Node.js 22+ ESM features
  • ESNext target leverages the latest JavaScript features for optimal performance

Type Safety First

  • Strict mode enabled catches common bugs at compile time
  • No implicit any ensures all types are explicitly defined
  • Unused variable detection keeps code clean and maintainable

Developer Experience

  • Skip lib check speeds up compilation without sacrificing safety
  • Import extensions work seamlessly with modern tooling
  • Consistent formatting with LF line endings across platforms

📄 License

Apache 2.0

FAQs

Package last updated on 13 Sep 2025

Related posts