Platform Detection Patterns
Overview
Language Detection Patterns
JavaScript/Node.js Detection
{
"language": "javascript",
"confidence_base": 0.8,
"file_patterns": [
{
"pattern": "package.json",
"confidence_boost": 0.9,
"required_fields": ["name", "version"],
"framework_indicators": {
"react": ["react", "react-dom", "react-scripts"],
"vue": ["vue", "@vue/cli"],
"angular": ["@angular/core", "@angular/cli"],
"express": ["express"],
"next": ["next", "react"]
}
},
{
"pattern": "package-lock.json",
"confidence_boost": 0.7
},
{
"pattern": "yarn.lock",
"confidence_boost": 0.7
},
{
"pattern": "*.js",
"confidence_boost": 0.3,
"content_patterns": [
"require\\(",
"module\\.exports",
"import.*from",
"export.*"
]
},
{
"pattern": "*.ts",
"confidence_boost": 0.4,
"indicates_typescript": true
}
],
"version_detection": {
"source": "package.json",
"field": "engines.node",
"fallback": ">=14.0.0"
}
}Python Detection
Java Detection
.NET Detection
Framework Detection Patterns
Web Frameworks
Backend Frameworks
Database Detection Patterns
Database Systems
Build System Detection
Build Tools
Container Detection Patterns
Containerization
Environment Detection Patterns
Development Environment
Testing Framework Detection
Testing Tools
Platform-Specific Patterns
Operating System Indicators
Confidence Scoring Algorithm
Scoring Rules
Pattern Matching Configuration
Matching Rules
Last updated