n8n
Version:
n8n Workflow Automation Tool
27 lines • 838 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.composeJsonConfig = composeJsonConfig;
exports.decomposeJsonConfig = decomposeJsonConfig;
exports.sanitizeToolName = sanitizeToolName;
function composeJsonConfig(agent) {
if (!agent.schema)
return null;
return {
...agent.schema,
integrations: agent.integrations ?? [],
};
}
function decomposeJsonConfig(config) {
const { integrations, ...schemaConfig } = config;
return { schemaConfig, integrations: integrations ?? [] };
}
function sanitizeToolName(name) {
if (/^[a-zA-Z0-9_-]{1,128}$/.test(name))
return name;
return name
.toLowerCase()
.replace(/[^a-z0-9]+/g, '-')
.replace(/^-|-$/g, '')
.slice(0, 128);
}
//# sourceMappingURL=agent-config-composition.js.map