@noanswer/context-compose
Version:
Orchestrate complex AI interactions with Context Compose. A powerful CLI and server for building, validating, and managing context for large language models using the Model Context Protocol (MCP).
42 lines • 1.59 kB
JavaScript
import { handleError, logError } from '../../core/errors.js';
import { executeValidateContextTool } from '../../core/tools/validate-context.js';
/**
* Creates the CLI command for validating a context.
*/
export function validateContextCommand(program) {
program
.command('validate')
.description('Validates all asset files.')
.action(async () => {
try {
const input = {
projectRoot: process.cwd(), // Use current working directory
};
const result = await executeValidateContextTool(input);
console.info(result.message);
if (!result.success && result.errors.length > 0) {
console.info('\nValidation Errors:');
for (const error of result.errors) {
console.error(`- File: ${error.filePath}`);
console.error(` Error: ${error.message}`);
if (error.details) {
console.error(` Details: ${error.details}`);
}
}
process.exit(1);
}
// Exit successfully when validation passes
process.exit(0);
}
catch (error) {
logError(error, {
command: 'validate',
cwd: process.cwd(),
});
const errorInfo = handleError(error);
console.error(`❌ ${errorInfo.message}`);
process.exit(errorInfo.statusCode >= 500 ? 1 : 0);
}
});
}
//# sourceMappingURL=validate-context.js.map