# Development files
.git
.gitignore
.github/
.vscode/
.claude/
.swarm/

# Source files (keep only dist)
src/
tests/
bench/
docs/source/

# Build artifacts
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Environment files
.env
.env.local
.env.development.local
.env.test.local
.env.production.local

# Coverage reports
coverage/
.nyc_output
*.lcov

# Testing
test/
*.test.js
*.spec.js
__tests__/

# Documentation source
docs/source/
*.md.tmp

# IDE files
.idea/
*.swp
*.swo
*~

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

# Logs
logs
*.log

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

# Dependency directories
jspm_packages/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env.test

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# next.js build output
.next

# nuxt.js build output
.nuxt

# rollup.js default build output
dist/

# Uncomment the public line in if your project uses Gatsby
# https://nextjs.org/docs/api-reference/next.config.js/introduction
# public

# Storybook build outputs
.out
.storybook-out

# Temporary folders
tmp/
temp/

# Examples and demos
examples/
demo/
playground/

# Plans and documentation
plans/
memory/

# Build configuration
rollup.config.js
webpack.config.js
tsconfig.json
babel.config.js
jest.config.js
.babelrc
.eslintrc*
.prettierrc*

# CI/CD
.travis.yml
.circleci/
.github/workflows/

# Benchmark data
benchmarks/
perf/
performance/

# WASM build artifacts
*.wasm
wasm/

# Python files (if any)
*.py
__pycache__/
*.pyc

# Docker
Dockerfile
docker-compose.yml
.dockerignore

# Editor configs
.editorconfig

# Linting
.eslintignore
.prettierignore

# TypeScript
tsconfig*.json
*.tsbuildinfo

# Package locks (keep package.json)
package-lock.json
yarn.lock
pnpm-lock.yaml

# Local development
local/
dev/
development/

# Backup files
*.bak
*.backup
*.old

# Archive files
*.zip
*.tar.gz
*.rar
*.7z

# Keep only essential files for npm package
!README.md
!LICENSE
!CHANGELOG.md
!bin/
!dist/
!package.json