(result: ValidationResult)
| 71 | } |
| 72 | |
| 73 | function printValidationResult(result: ValidationResult): void { |
| 74 | if (result.errors.length > 0) { |
| 75 | // biome-ignore lint/suspicious/noConsole:: intentional console output |
| 76 | console.log( |
| 77 | `${figures.cross} Found ${result.errors.length} ${plural(result.errors.length, 'error')}:\n`, |
| 78 | ) |
| 79 | result.errors.forEach(error => { |
| 80 | // biome-ignore lint/suspicious/noConsole:: intentional console output |
| 81 | console.log(` ${figures.pointer} ${error.path}: ${error.message}`) |
| 82 | }) |
| 83 | // biome-ignore lint/suspicious/noConsole:: intentional console output |
| 84 | console.log('') |
| 85 | } |
| 86 | if (result.warnings.length > 0) { |
| 87 | // biome-ignore lint/suspicious/noConsole:: intentional console output |
| 88 | console.log( |
| 89 | `${figures.warning} Found ${result.warnings.length} ${plural(result.warnings.length, 'warning')}:\n`, |
| 90 | ) |
| 91 | result.warnings.forEach(warning => { |
| 92 | // biome-ignore lint/suspicious/noConsole:: intentional console output |
| 93 | console.log(` ${figures.pointer} ${warning.path}: ${warning.message}`) |
| 94 | }) |
| 95 | // biome-ignore lint/suspicious/noConsole:: intentional console output |
| 96 | console.log('') |
| 97 | } |
| 98 | } |
| 99 | |
| 100 | // plugin validate |
| 101 | export async function pluginValidateHandler( |
no test coverage detected