UNPKG

@tiberriver256/mcp-server-azure-devops

Version:

Azure DevOps reference server for the Model Context Protocol (MCP)

52 lines 1.78 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultOrg = exports.defaultProject = void 0; exports.getOrgNameFromUrl = getOrgNameFromUrl; // Load environment variables const dotenv_1 = __importDefault(require("dotenv")); dotenv_1.default.config(); /** * Utility functions and constants related to environment variables. */ /** * Extract organization name from Azure DevOps organization URL */ function getOrgNameFromUrl(url) { if (!url) return 'unknown-organization'; let parsedUrl; try { parsedUrl = new URL(url); } catch { return 'unknown-organization'; } const hostname = parsedUrl.hostname.toLowerCase(); if (hostname === 'dev.azure.com') { const segments = parsedUrl.pathname.split('/').filter(Boolean); return segments[0] ?? 'unknown-organization'; } if (hostname.endsWith('.visualstudio.com')) { return hostname.split('.')[0] || 'unknown-organization'; } const segments = parsedUrl.pathname.split('/').filter(Boolean); if (segments.length === 0) { return 'unknown-organization'; } if (segments[0].toLowerCase() === 'tfs') { return segments[1] ?? 'unknown-organization'; } return segments[0] ?? 'unknown-organization'; } /** * Default project name from environment variables */ exports.defaultProject = process.env.AZURE_DEVOPS_DEFAULT_PROJECT || 'no default project'; /** * Default organization name derived from the organization URL */ exports.defaultOrg = getOrgNameFromUrl(process.env.AZURE_DEVOPS_ORG_URL); //# sourceMappingURL=environment.js.map