agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
45 lines (37 loc) • 1.34 kB
JavaScript
// Multiple issue types for comprehensive analysis
// Performance issues
function findDuplicates(arr) {
const duplicates = [];
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (arr[i] === arr[j]) duplicates.push(arr[i]);
}
}
return duplicates;
}
// Security vulnerability
function renderContent(userInput) {
document.getElementById('content').innerHTML = userInput;
}
// WET code patterns
function validateUser(user) {
if (!user.name) throw new Error('Name required');
if (!user.email) throw new Error('Email required');
user.name = user.name.trim();
return user;
}
function validateProduct(product) {
if (!product.name) throw new Error('Name required');
if (!product.price) throw new Error('Price required');
product.name = product.name.trim();
return product;
}
// Static bug
function processData(data) {
return data.items.map(item => item.name); // No null check
}
// Scalability issue
const fs = require('fs');
function loadConfig() {
return JSON.parse(fs.readFileSync('./config.json'));
}