# =============================================================================
# Metadata AI SDK - Multi-language .gitignore
# =============================================================================

docs/plans/**
docs/superpowers/**

# =============================================================================
# Python
# =============================================================================
__pycache__/
*.py[cod]
*$py.class
*.so
.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/

# Testing
.pytest_cache/
.coverage
htmlcov/
.tox/
.nox/

# Type checkers
.mypy_cache/
.pytype/

# Ruff
.ruff_cache/

# Jupyter
.ipynb_checkpoints/

# =============================================================================
# Rust
# =============================================================================
# Build artifacts
cli/target/
target/

# Cargo.lock is typically committed for binaries, ignored for libraries
# Since CLI is a binary, we keep it. Uncomment if needed:
# Cargo.lock

# =============================================================================
# TypeScript / JavaScript / Node.js
# =============================================================================
node_modules/
dist/
*.js.map
*.tsbuildinfo

# npm
.npm/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Package locks (keep package-lock.json, ignore others if using npm)
# package-lock.json
yarn.lock
pnpm-lock.yaml

# n8n specific
n8n-nodes-metadata/dist/

# =============================================================================
# Java / Maven
# =============================================================================
java/target/
*.class
*.jar
*.war
*.ear
*.nar

# Maven
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar

# =============================================================================
# IDEs and Editors
# =============================================================================
# IntelliJ IDEA
.idea/
*.iml
*.ipr
*.iws
out/

# VS Code
.vscode/
*.code-workspace

# Eclipse
.classpath
.project
.settings/

# Vim
*.swp
*.swo
*~

# Emacs
*~
\#*\#
.#*

# =============================================================================
# Operating System
# =============================================================================
# macOS
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/
*.lnk

# Linux
*~

# =============================================================================
# Environment and Secrets
# =============================================================================
.env
.env.local
.env.*.local
*.pem
*.key
credentials/
!n8n-nodes-metadata/credentials/
secrets.json

# =============================================================================
# Misc
# =============================================================================
*.log
*.tmp
*.temp
*.bak
*.backup

# Cookbook (generated by npm install in demos)
cookbook/**/package-lock.json
cookbook/**/package.json

# dbt
dbt_packages/
target/
logs/
.user.yml

# Lock files (uv)
uv.lock
