Skip to content
This repository was archived by the owner on Dec 10, 2025. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 37 additions & 19 deletions tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,38 @@
/**
* @fileoverview TypeScript configuration optimized for modern Node.js
* environments (e.g., Hardhat projects).
* NOTE: Assumes the project has been migrated from Buidler to Hardhat.
*/
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"strict": true,
"esModuleInterop": true,
"outDir": "dist",
"resolveJsonModule": true,
"downlevelIteration": true
},
"include": ["./**/*"],
"files": [
"./buidler.config.ts",
"node_modules/@nomiclabs/buidler-ethers/src/type-extensions.d.ts",
"node_modules/buidler-typechain/src/type-extensions.d.ts",
"node_modules/@nomiclabs/buidler-waffle/src/type-extensions.d.ts",
"node_modules/@nomiclabs/buidler-etherscan/src/type-extensions.d.ts"
]
}

"compilerOptions": {
// 1. Target modern JavaScript features supported by recent Node.js versions
"target": "es2020",
// Recommended module system for modern Node.js development
"module": "commonjs",
// Enables all strict type-checking options
"strict": true,
// Allows default imports from modules with no default export (for compatibility)
"esModuleInterop": true,
// Directory for compiled JavaScript output
"outDir": "dist",
// Allows importing JSON files as modules
"resolveJsonModule": true,
// Ensures module resolution is handled correctly for Node environments
"moduleResolution": "node",
// Skip type checking of declaration files (faster compilation)
"skipLibCheck": true,
// Base URL for module resolution (useful if paths are configured)
"baseUrl": "."

// CLEANUP: Removed "downlevelIteration": true as it is unnecessary for es2020 target.
},

// Include all files in the current directory and subdirectories for type checking
// Consider narrowing this down (e.g., ["src/**/*", "test/**/*"])
"include": [
"./**/*"
]

// CLEANUP: The "files" array containing manual node_modules paths is REMOVED.
// TypeScript will correctly discover type definitions automatically.
}