@devilsdev/rag-pipeline-utils
Version:
A modular toolkit for building RAG (Retrieval-Augmented Generation) pipelines in Node.js
37 lines (30 loc) • 1.3 kB
JavaScript
/**
* Version: 1.0.0
* Description: Enhanced CI diagnostics for plugin mock verification
* Author: Ali Kahwaji
*/
import path from 'path';
import chalk from 'chalk';
/**
* Pretty prints CI validation errors and guidance
* @param {Array<{ file: string, missing: string[] }>} failures
*/
export function reportPluginValidationFailures(failures) {
if (!failures.length) return;
console.log(`\n${chalk.redBright.bold('❌ Plugin Mock Validation Failed')}`);
failures.forEach(({ file, missing }) => {
const fileName = path.basename(file);
console.log(
`${chalk.red(` ✖ ${fileName}`)} ${chalk.gray(`missing: ${missing.join(', ')}`)}`
);
// Add method-level fix hints
missing.forEach(method => {
const pluginType = fileName.split('.')[0].split('-')[1] || 'unknown';
console.error(` → Fix: implement method ${chalk.cyan(`${method}()`)} for plugin type ${chalk.yellow(pluginType)}`);
});
});
console.log(`\n${chalk.yellowBright('Recommended Fixes:')}`);
console.log(' • Implement all required methods defined in /src/core/plugin-contracts.js');
console.log(` • Re-run: ${chalk.cyan('npm run ci')} to confirm validation`);
console.log(` • Optionally use: ${chalk.cyan('scripts/repair-fixtures.js')} to auto-repair mocks\n`);
}