more lint fixes

This commit is contained in:
Boki 2025-06-20 08:54:56 -04:00
parent cc014de397
commit 3e545cdaa9
8 changed files with 29 additions and 38 deletions

View file

@ -44,25 +44,28 @@ export function validateConfig<T>(
* Check for deprecated configuration options
*/
export function checkDeprecations(
config: Record<string, any>,
config: Record<string, unknown>,
deprecations: Record<string, string>
): ValidationResult['warnings'] {
const warnings: ValidationResult['warnings'] = [];
function checkObject(obj: any, path: string[] = []): void {
function checkObject(obj: Record<string, unknown>, path: string[] = []): void {
for (const [key, value] of Object.entries(obj)) {
const currentPath = [...path, key];
const pathStr = currentPath.join('.');
if (pathStr in deprecations) {
warnings?.push({
path: pathStr,
message: deprecations[pathStr]!,
});
const deprecationMessage = deprecations[pathStr];
if (deprecationMessage) {
warnings?.push({
path: pathStr,
message: deprecationMessage,
});
}
}
if (value && typeof value === 'object' && !Array.isArray(value)) {
checkObject(value, currentPath);
checkObject(value as Record<string, unknown>, currentPath);
}
}
}