From cfc697a96d2e716a75e1c3b7f0f34fce81abaf1e Mon Sep 17 00:00:00 2001 From: Taylor Mullen Date: Thu, 17 Apr 2025 18:06:21 -0400 Subject: Run `npm run format` - Also updated README.md accordingly. Part of https://b.corp.google.com/issues/411384603 --- packages/cli/src/utils/schemaValidator.ts | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'packages/cli/src/utils/schemaValidator.ts') diff --git a/packages/cli/src/utils/schemaValidator.ts b/packages/cli/src/utils/schemaValidator.ts index bbf7d4d1..d2dfdf1b 100644 --- a/packages/cli/src/utils/schemaValidator.ts +++ b/packages/cli/src/utils/schemaValidator.ts @@ -12,12 +12,12 @@ export class SchemaValidator { static validate(schema: Record, data: unknown): boolean { // This is a simplified implementation // In a real application, you would use a library like Ajv for proper validation - + // Check for required fields if (schema.required && Array.isArray(schema.required)) { const required = schema.required as string[]; const dataObj = data as Record; - + for (const field of required) { if (dataObj[field] === undefined) { console.error(`Missing required field: ${field}`); @@ -25,25 +25,29 @@ export class SchemaValidator { } } } - + // Check property types if properties are defined if (schema.properties && typeof schema.properties === 'object') { const properties = schema.properties as Record; const dataObj = data as Record; - + for (const [key, prop] of Object.entries(properties)) { if (dataObj[key] !== undefined && prop.type) { const expectedType = prop.type; - const actualType = Array.isArray(dataObj[key]) ? 'array' : typeof dataObj[key]; - + const actualType = Array.isArray(dataObj[key]) + ? 'array' + : typeof dataObj[key]; + if (expectedType !== actualType) { - console.error(`Type mismatch for property "${key}": expected ${expectedType}, got ${actualType}`); + console.error( + `Type mismatch for property "${key}": expected ${expectedType}, got ${actualType}`, + ); return false; } } } } - + return true; } -} \ No newline at end of file +} -- cgit v1.2.3