rulesync
Version:
Unified AI rules management CLI tool that generates configuration files for various AI development tools
55 lines (52 loc) • 1.42 kB
JavaScript
import {
configWrappers,
generateMcpConfig,
generateMcpConfigurationFiles,
serverTransforms
} from "./chunk-PPAQWVXX.js";
// src/generators/mcp/cline.ts
function generateClineMcp(config) {
return generateMcpConfig(config, {
target: "cline",
configPaths: [".cline/mcp.json"],
serverTransform: (server) => {
const clineServer = {};
if (server.command) {
clineServer.command = server.command;
if (server.args) clineServer.args = server.args;
} else if (server.url) {
clineServer.url = server.url;
}
if (server.env) {
clineServer.env = server.env;
}
if (server.disabled !== void 0) {
clineServer.disabled = server.disabled;
}
if (server.alwaysAllow) {
clineServer.alwaysAllow = server.alwaysAllow;
}
if (server.networkTimeout !== void 0) {
clineServer.networkTimeout = server.networkTimeout;
}
return clineServer;
},
configWrapper: configWrappers.mcpServers
});
}
function generateClineMcpConfiguration(mcpServers, baseDir = "") {
return generateMcpConfigurationFiles(
mcpServers,
{
target: "cline",
configPaths: [".cline/mcp.json"],
serverTransform: serverTransforms.cleanRulesyncProps,
configWrapper: configWrappers.mcpServers
},
baseDir
);
}
export {
generateClineMcp,
generateClineMcpConfiguration
};