UNPKG

@loadmill/mcp

Version:

Loadmill mcp library

41 lines 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fillTemplate = exports.toLoadmillParams = void 0; const toLoadmillParams = (rawParams = '') => { const parameters = {}; if (Array.isArray(rawParams)) { // AI shenaniganz rawParams = rawParams.join(','); } rawParams.split(',').forEach(pair => { if (!pair) { return; } const pivot = pair.indexOf('='); if (pivot <= 0) { throw new Error(`Invalid parameter assignment: ${pair}`); } const name = pair.slice(0, pivot); parameters[name] = pair.slice(pivot + 1, pair.length); }); return parameters; }; exports.toLoadmillParams = toLoadmillParams; function toStr(v) { if (typeof v === 'string') { return v; } try { return JSON.stringify(v, null, 2); } catch { return String(v); } } function fillTemplate(tpl, args) { return tpl.replace(/{{\s*([\w]+)\s*}}/g, (_, key) => { const val = args?.[key]; return val === undefined || val === null ? '' : toStr(val); }); } exports.fillTemplate = fillTemplate; //# sourceMappingURL=utils.js.map