Skip to main content
Glama
ignore-patterns.js5.62 kB
// Comprehensive ignore patterns based on industry best practices // Researched from gitignore templates and development community standards export const IGNORE_PATTERNS = { // JavaScript/Node.js javascript: [ '**/node_modules/**', '**/.next/**', '**/dist/**', '**/build/**', '**/.nuxt/**', '**/.output/**', '**/.vercel/**', '**/.netlify/**', '**/out/**', '**/coverage/**', '**/.nyc_output/**', '**/npm-debug.log*', '**/yarn-debug.log*', '**/yarn-error.log*', '**/.pnpm-store/**', '**/.turbo/**' ], // Python python: [ '**/__pycache__/**', '**/*.pyc', '**/*.pyd', '**/.Python', '**/build/**', '**/develop-eggs/**', '**/dist/**', '**/downloads/**', '**/eggs/**', '**/.eggs/**', '**/lib/**', '**/lib64/**', '**/parts/**', '**/sdist/**', '**/var/**', '**/*.egg-info/**', '**/.installed.cfg', '**/*.egg', '**/.venv/**', '**/venv/**', '**/env/**', '**/ENV/**', '**/.pytest_cache/**', '**/htmlcov/**', '**/.tox/**', '**/.coverage', '**/.hypothesis/**', '**/.mypy_cache/**', '**/.ruff_cache/**' ], // Java/Maven java: [ '**/target/**', '**/.gradle/**', '**/build/**', '**/.idea/**', '**/*.iml', '**/out/**', '**/gen/**', '**/classes/**', '**/.classpath', '**/.project', '**/.settings/**', '**/.m2/**', '**/*.class', '**/*.jar', '**/*.war', '**/*.ear' ], // Android android: [ '**/.gradle/**', '**/build/**', '**/.idea/**', '**/*.iml', '**/local.properties', '**/captures/**', '**/.externalNativeBuild/**', '**/.cxx/**', '**/*.apk', '**/*.aar', '**/*.ap_', '**/*.dex', '**/google-services.json', '**/gradle-app.setting', '**/.navigation/**' ], // iOS/Swift ios: [ '**/Pods/**', '**/DerivedData/**', '**/xcuserdata/**', '**/*.xcarchive', '**/build/**', '**/.build/**', '**/Packages/**', '**/.swiftpm/**', '**/Carthage/Build/**', '**/fastlane/report.xml', '**/fastlane/Preview.html', '**/fastlane/screenshots/**', '**/fastlane/test_output/**', '**/*.moved-aside', '**/*.xcuserstate', '**/*.hmap', '**/*.ipa' ], // Go go: [ '**/vendor/**', '**/bin/**', '**/pkg/**', '**/*.exe', '**/*.test', '**/*.prof' ], // PHP php: [ '**/vendor/**', '**/composer.phar', '**/composer.lock', '**/.phpunit.result.cache' ], // Rust rust: [ '**/target/**', '**/Cargo.lock', '**/*.rs.bk' ], // Ruby ruby: [ '**/vendor/bundle/**', '**/.bundle/**', '**/Gemfile.lock', '**/.byebug_history' ], // .NET/C# dotnet: [ '**/bin/**', '**/obj/**', '**/packages/**', '**/*.user', '**/*.suo', '**/.vs/**', '**/node_modules/**' ], // Common (IDE, OS, Build tools) common: [ // Version control '**/.git/**', '**/.svn/**', '**/.hg/**', '**/.bzr/**', // OS files '**/.DS_Store', '**/Thumbs.db', '**/desktop.ini', '**/$RECYCLE.BIN/**', // Backup files '**/*.bak', '**/*.backup', '**/*~', '**/*.swp', '**/*.swo', '**/*.swn', '**/#*#', '**/.#*', // Lock files (editor/runtime, not package managers) '**/*.lock', '**/.~lock*', // Logs '**/*.log', '**/logs/**', '**/*.log.*', // IDEs and Editors '**/.vscode/**', '**/.idea/**', '**/.sublime-project', '**/.sublime-workspace', '**/nbproject/**', '**/.settings/**', '**/.metadata/**', '**/.classpath', '**/.project', '**/.c9/**', '**/*.launch', '**/*.tmproj', '**/*.tmproject', '**/tmtags', // Vim '**/*~', '**/*.swp', '**/*.swo', '**/.*.sw?', '**/Session.vim', // Emacs '**/*~', '**/#*#', '**/.#*', // Environment files (secrets) '**/.env', '**/.env.local', '**/.env.*.local', '**/.env.production', '**/.env.development', '**/.env.test', '**/secrets.json', '**/secrets.yaml', '**/secrets.yml', '**/*.key', '**/*.pem', '**/*.crt', '**/*.cer', '**/*.p12', '**/*.pfx', // Temporary files '**/tmp/**', '**/temp/**', '**/*.tmp', '**/*.temp', '**/.cache/**', // Session & runtime '**/.sass-cache/**', '**/connect.lock', '**/*.pid', '**/*.seed', '**/*.pid.lock', // Coverage & test output '**/coverage/**', '**/.nyc_output/**', '**/test-results/**', '**/*.cover', '**/*.coverage', '**/htmlcov/**', // Documentation builds '**/docs/_build/**', '**/site/**', // Misc '**/*.orig', '**/core', '**/*.core' ] }; // Map marker files to project types export const FILE_TYPE_MAP = { // JavaScript/Node 'package.json': 'javascript', 'package-lock.json': 'javascript', 'yarn.lock': 'javascript', 'pnpm-lock.yaml': 'javascript', // Python 'requirements.txt': 'python', 'Pipfile': 'python', 'pyproject.toml': 'python', 'setup.py': 'python', // Android 'build.gradle': 'android', 'build.gradle.kts': 'android', 'settings.gradle': 'android', // Java 'pom.xml': 'java', // iOS 'Podfile': 'ios', 'Package.swift': 'ios', // Go 'go.mod': 'go', // PHP 'composer.json': 'php', // Rust 'Cargo.toml': 'rust', // Ruby 'Gemfile': 'ruby', // .NET '*.csproj': 'dotnet', '*.sln': 'dotnet' };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/omar-haris/smart-coding-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server