@tiberriver256/mcp-server-azure-devops
Version:
Azure DevOps reference server for the Model Context Protocol (MCP)
52 lines • 1.78 kB
JavaScript
;
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