@loadmill/mcp
Version:
Loadmill mcp library
41 lines • 1.19 kB
JavaScript
;
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