# ===================
# Node.js / TypeScript
# ===================

# Dependencies
node_modules/

# Build outputs
dist/
build/
out/
*.tsbuildinfo

# npm/yarn/pnpm
*.tgz
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
.npm/
.yarn/
.pnpm-store/

# ===================
# Python
# ===================

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Virtual environments
venv/
.venv/
ENV/
env/

# PyInstaller
*.spec

# pip
pip-log.txt
pip-delete-this-directory.txt

# pytest / coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/

# mypy / type checkers
.mypy_cache/
.dmypy.json
dmypy.json
.pytype/

# Jupyter Notebook
.ipynb_checkpoints/

# ===================
# C# / .NET
# ===================

# Build outputs
**/bin/Debug/
**/bin/Release/
obj/
*.dll
*.exe
*.pdb

# NuGet
*.nupkg
.nuget/
packages/

# Visual Studio
*.suo
*.user
*.userosscache
*.sln.docstates
.vs/
*.userprefs

# Rider
.idea/

# Test results
TestResults/

# ===================
# Rust
# ===================

# Compiled files
target/
**/*.rs.bk

# Cargo.lock is usually committed for binaries, but ignored for libraries
# Uncomment if this is a library-only project:
# Cargo.lock

# ===================
# IDE / Editor
# ===================
.idea/
.vscode/
*.swp
*.swo
*~
.project
.classpath
.claude/
.settings/

# ===================
# OS files
# ===================
.DS_Store
.DS_Store?
._*
Thumbs.db
ehthumbs.db
Desktop.ini

# ===================
# Environment / Secrets
# ===================
.env
.env.local
.env.*.local
*.pem
*.key

# ===================
# Test / Coverage
# ===================
coverage/
.nyc_output/

# ===================
# Temporary files
# ===================
tmp/
temp/
*.tmp
*.log
*.bak
