mirror of
https://github.com/baz-scm/awesome-reviewers.git
synced 2025-08-20 18:58:52 +03:00
1.5 KiB
1.5 KiB
title, description, repository, label, language, comments_count, repository_stars
| title | description | repository | label | language | comments_count | repository_stars |
|---|---|---|---|---|---|---|
| Validate configurations with clarity | Configuration validation should use explicit checks and clear conditional logic to improve code readability and prevent errors. When validating configuration values: | aws/aws-sdk-js | Configurations | Javascript | 3 | 7628 |
Configuration validation should use explicit checks and clear conditional logic to improve code readability and prevent errors. When validating configuration values:
- Use explicit string comparisons for environment variables
- Structure conditional logic clearly with early returns
- Group related checks together
- Use descriptive error messages
Example:
// ❌ Avoid complex nested conditions
if (config.stsRegionalEndpoints) {
if (typeof config.stsRegionalEndpoints === 'string') {
if (['legacy', 'regional'].indexOf(config.stsRegionalEndpoints.toLowerCase()) >= 0) {
// handle valid config
} else {
throw new Error('Invalid config');
}
}
}
// ✅ Use clear validation with early returns
function validateConfig(config) {
if (!config.stsRegionalEndpoints) return;
if (typeof config.stsRegionalEndpoints !== 'string') {
throw new Error('stsRegionalEndpoints must be a string');
}
const validValues = ['legacy', 'regional'];
if (!validValues.includes(config.stsRegionalEndpoints.toLowerCase())) {
throw new Error('stsRegionalEndpoints must be either "legacy" or "regional"');
}
// proceed with valid config
}