# =============================================================================
# Clean Filename Module - Git Ignore File
# =============================================================================

# -----------------------------------------------------------------------------
# macOS System Files
# -----------------------------------------------------------------------------
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
.AppleDouble
.LSOverride

# macOS Icon files
Icon?
Icon

# macOS Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# macOS Finder cache
.fseventsd

# -----------------------------------------------------------------------------
# Windows System Files
# -----------------------------------------------------------------------------
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
*.tmp

# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp

# Windows shortcuts
*.lnk

# Windows folder config file
[Dd]esktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows 10 thumbnail cache files
Thumbs.db

# -----------------------------------------------------------------------------
# Linux System Files
# -----------------------------------------------------------------------------
*~

# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*

# KDE directory preferences
.directory

# Linux trash folder which might appear on any partition or disk
.Trash-*

# .nfs files are created when an open file is removed but is still being accessed
.nfs*

# -----------------------------------------------------------------------------
# IDE and Editor Files
# -----------------------------------------------------------------------------
# PhpStorm / IntelliJ IDEA
.idea/
*.iml
*.ipr
*.iws

# VS Code
.vscode/
*.code-workspace

# Sublime Text
*.sublime-workspace
*.sublime-project

# Vim
*.swp
*.swo
*~
.netrwhist

# Emacs
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*

# Atom
.atom/

# -----------------------------------------------------------------------------
# Development Tools
# -----------------------------------------------------------------------------
# Composer
/vendor/
composer.phar
composer.lock

# Node.js / NPM
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.npm
.yarn/

# PHP Storm / IntelliJ
.phpstorm.meta.php
_ide_helper.php

# -----------------------------------------------------------------------------
# Testing and Coverage
# -----------------------------------------------------------------------------
# PHPUnit
phpunit.xml.dist
/build/
/coverage/
/.phpunit.cache/
.phpunit.result.cache

# Codeception
/tests/_output/
/tests/_support/_generated/

# -----------------------------------------------------------------------------
# Logs and Temporary Files
# -----------------------------------------------------------------------------
*.log
*.tmp
*.temp
*.cache
*.pid
*.seed
*.pid.lock

# Error logs
error.log
error_log

# -----------------------------------------------------------------------------
# Backup Files
# -----------------------------------------------------------------------------
*.bak
*.backup
*.old
*.orig
*.save

# -----------------------------------------------------------------------------
# Archive Files (usually shouldn't be in repo)
# -----------------------------------------------------------------------------
*.zip
*.tar
*.tar.gz
*.tgz
*.rar
*.7z

# -----------------------------------------------------------------------------
# Drupal Specific
# -----------------------------------------------------------------------------

# Temporary files
*.tmp

# Translation files (these should be generated)
*.po~

# -----------------------------------------------------------------------------
# Security and Sensitive Files
# -----------------------------------------------------------------------------

# Environment files
.env
.env.local
.env.*.local


# -----------------------------------------------------------------------------
# Package Manager Files
# -----------------------------------------------------------------------------
# Bower
bower_components/

# JSPM
jspm_packages/

# -----------------------------------------------------------------------------
# Build and Distribution
# -----------------------------------------------------------------------------
/dist/
/build/
/release/

# -----------------------------------------------------------------------------
# Custom Project Files
# -----------------------------------------------------------------------------
# Add any project-specific files that should be ignored
TODO.local
NOTES.local
*.local

# Development database dumps
*.sql
*.sql.gz

# Test files that shouldn't be committed
test-files/
test-uploads/

# Local development scripts
dev-*
local-*

# -----------------------------------------------------------------------------
# End of .gitignore
# -----------------------------------------------------------------------------