# ── Python build artifacts (hatchling / `python -m build`) ──
build/
dist/
sdist/
wheelhouse/
*.egg-info/
.eggs/

# hatch-vcs generated version file — uncomment if you adopt dynamic
# (VCS-based) versioning with hatch-vcs:
# src/streamlit_markdown_editor/_version.py

# ── Byte-compiled / caches ──
__pycache__/
*.py[cod]
*$py.class
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml
.tox/
.nox/

# ── Virtual environments ──
.venv/
venv/
env/
.hatch/

# ── Node / frontend build (Streamlit component) ──
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
# Built frontend bundle. Ignore it if you rebuild the frontend in CI
# before packaging (plan step 12). Comment this line out instead if you
# choose to commit the built assets into the wheel source.
# frontend/build/

# ── Environment / secrets ──
.env
.env.*
.pypirc

# ── OS / editor cruft ──
.DS_Store
Thumbs.db
.idea/
.vscode/
*.swp
*~

# ── Local-only repo governance (applied to GitHub via `gh api`, not tracked here) ──
.github/rulesets/*.json
