UNPKG

whodis-mcp-server

Version:

Whodis MCP Server for checking the availability of domain names using WHOIS lookups.

44 lines (43 loc) 2.07 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const logger_util_js_1 = require("../utils/logger.util.js"); const error_util_js_1 = require("../utils/error.util.js"); const domain_availability_controller_js_1 = __importDefault(require("../controllers/domain-availability.controller.js")); /** * Register Domain Availability CLI commands * @param program The Commander program instance */ function register(program) { const cliLogger = logger_util_js_1.Logger.forContext('cli/domain-availability.cli.ts', 'register'); cliLogger.debug(`Registering domain availability CLI commands...`); program .command('check-domain-availability') .description('Check the availability of one or more domain names using WHOIS lookups.') .argument('<domains...>', 'One or more domain names to check') .action(async (domains) => { const commandLogger = logger_util_js_1.Logger.forContext('cli/domain-availability.cli.ts', 'check-domain-availability'); try { commandLogger.debug(`CLI check-domain-availability called`, { domains, }); if (!domains || domains.length === 0) { commandLogger.error('No domain names provided.'); console.error('Error: Please provide at least one domain name.'); process.exit(1); } const result = await domain_availability_controller_js_1.default.check(domains); commandLogger.debug(`Domain availability check completed.`); // Output the JSON result directly to the console console.log(result.content); } catch (error) { // Use the standard CLI error handler (0, error_util_js_1.handleCliError)(error); } }); cliLogger.debug('Domain availability CLI commands registered successfully'); } exports.default = { register };