typescript

Configure strict TypeScript and ESM-ready tsconfig.json for Node.js 20+ applications.

Updated Feb 10, 2026
One-click install
npx skills add https://github.com/aaronmaturen/rumpleskill --skill typescript-aaronmaturen
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: typescript
Source: https://github.com/aaronmaturen/rumpleskill/tree/main/.claude/skills/typescript
Command: npx skills add https://github.com/aaronmaturen/rumpleskill --skill typescript-aaronmaturen

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

TypeScript typing and ES Module integration can be error-prone without consistent patterns. This skill guides teams to apply strict typing, correct imports, and an ESM-friendly configuration to reduce runtime type errors and module resolution issues.

Core Features & Use Cases

  • Strict Mode Types: Enforces full strict: true, no implicit any, and rigorous type inference.
  • ESM Configuration: Enables native ESM with proper import extensions and consistent module resolution.
  • Type-Safe File Operations: Strongly typed async/io boundaries for file system usage and external APIs.
  • API Typing & Interfaces: Clear TypeScript definitions for external services and data models.
  • Build & Tooling: tsconfig.json for Node.js 20+ with ESM output and strict compiler options.

Quick Start

Enable strict TypeScript and ESM-friendly configuration for my Node.js project.

Frequently Asked Questions about typescript

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure TypeScript strict mode for a Node.js project?▼

TypeScript strict mode is configured by applying a tsconfig.json tailored for Node.js 20+ that enables full strict: true, no implicit any, and rigorous type inference to reduce runtime type errors.

What is the best way to set up ES Modules in TypeScript?▼

Setting up ES Modules in TypeScript requires native ESM configuration with proper import extensions and consistent module resolution to prevent module resolution issues at runtime.

How do I enforce strict typing for external APIs and file operations in Node.js?▼

Strict typing for external APIs and file operations is enforced by applying strongly typed async/io boundaries and clear TypeScript interfaces for external services and data models.

Does this TypeScript configuration support Node.js 20 and ESM output?▼

Yes, this configuration supports Node.js 20+ by utilizing a specialized tsconfig.json that outputs native ESM and enforces correct import extensions across the project.

Why does my TypeScript ESM project fail to resolve modules without import extensions?▼

TypeScript ESM projects fail to resolve modules because native ESM requires proper import extensions, which this strict configuration enforces to ensure consistent module resolution.