# ---- OS ----
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Thumbs.db
ehthumbs.db
Desktop.ini

# ---- IDE / editor ----
.idea/
*.iml
*.swp
*.swo
*~
.vscode/
.vscode-test/

# ---- logs / reports ----
logs/
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
.pnpm-debug.log*
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# ---- env / secrets ----
.env
.env.*
!.env.example
*.local

# ---- Node / JS / TS ----
node_modules/
jspm_packages/
bower_components/
web_modules/

# build outputs
dist/
dist-ssr/
out/
coverage/
.nyc_output/
*.tsbuildinfo
*.map

# caches (keep modest; add more if needed)
.cache/
.parcel-cache/
.turbo/
.next/
.nuxt/
.svelte-kit/

# package manager caches (NOT lockfiles)
.npm
.eslintcache
.stylelintcache
.node_repl_history
*.tgz
.yarn-integrity
.pnp.*
.yarn/*

# ---- Deno ----
# Keep deno.lock (commit for reproducibility)
.deno/
.denon/

# ---- Python ----
__pycache__/
*.py[cod]
*.pyd
*.so
*.egg-info/
.eggs/

# venvs
.venv/
venv/
ENV/
env/
py/.venv/

# builds / packaging
build/
dist/
.wheels/
pip-wheel-metadata/

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

# type checker / lints
.mypy_cache/
.pyre/
.ruff_cache/

# ---- Rust ----
target/
**/target/

# ---- Wasm artifacts ----
# (comment out if you want to commit .wasm files)
*.wasm
*.wat

# ---- misc ----
pids/
*.pid
*.seed
*.pid.lock
lib-cov/
.lock-wscript
build/Release