# Dependencies
node_modules/
.pnp
.pnp.js

# Testing
coverage/

# Production
dist/
build/

# Website built files
website/_site/
website/src/docs/

# Dev docs
/_dev

# TypeScript
*.tsbuildinfo

# Generated files
core/version.ts
core/errors/patterns/parse-errors.generated.js
core/errors/patterns/js-errors.generated.js

# IDE-generated JavaScript files in core/types
core/types/*.js
core/types/*.js.map

# Grammar generated files
grammar/parser/parser.js
grammar/parser/parser.ts
grammar/parser/parser.cjs
grammar/parser/grammar-core.*
grammar/parser/*.js.map
grammar/generated/*
!grammar/generated/.gitkeep

# Test fixtures (generated from test cases)
tests/fixtures/**/*.generated-fixture.json
tests/fixtures/**/index.ts
tests/cases/EXAMPLES.md

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

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# IDE
.idea/
.vscode/
*.swp
*.swo
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

# Mistakenly created directories
Support/ 

# Documentation in root (only for main branch)
# Note: In dev branches, we want to include all documentation files
# These will be removed by the prepare-main.js script when creating the main branch
# /*.md
# !README.md
# !LICENSE.md
# !CONTRIBUTING.md
# !RELEASE_GUIDE.md
# !CODE_OF_CONDUCT.md

# Development folders (working files, included in dev branch but excluded from main)
# Note: These directories are managed by the prepare-main.js script
# They are tracked in the dev branch but removed when creating the main branch
# /_meld/
# /dev/
# /tmp/

# mlld output
*.o.xml
*.o.md

# Temporary files
diff.txt
test_*.txt
test_*.mjs
test_output.log
repomix-output.xml
.repomixignore
repomix.config.json
/_issues/
/error-display-demo/
debug-embed.txt

# TypeScript
d.ts
d.ts.map

.env
**/.claude/settings.local.json
.claude

# Peggy debug output
debug-combined-grammar.peggy

# Built packages
*.tgz
*.vsix

# If you're using npm pack
*.tar.gz

# VS Code extension specific
*.vsix

cli/temp-test-*

# Local install metadata
.mlld-local-installs.json

# Test output files
output-test.md
**/output-test.md

# Error capture directory
errors/captured/
parseperf-results.json
.aider*
.crush
.last-build

todo
scripts/mlld

# Beads
.beads/bd.sock.startlock

tmp

.mm

# Local checkout of modules repo (not a submodule)
modules/
