@ankimcp/anki-mcp-server
Version:
Model Context Protocol server for Anki - enables AI assistants to interact with your Anki flashcards
32 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildConfigInput = buildConfigInput;
exports.loadValidatedConfig = loadValidatedConfig;
const config_schema_1 = require("./config.schema");
function buildConfigInput(cliOverrides = {}) {
const input = { ...process.env };
if (cliOverrides.port !== undefined) {
input.PORT = String(cliOverrides.port);
}
if (cliOverrides.host !== undefined) {
input.HOST = cliOverrides.host;
}
if (cliOverrides.ankiConnect !== undefined) {
input.ANKI_CONNECT_URL = cliOverrides.ankiConnect;
}
if (cliOverrides.readOnly !== undefined) {
input.READ_ONLY = cliOverrides.readOnly ? "true" : "false";
}
if (typeof cliOverrides.tunnel === "string") {
input.TUNNEL_SERVER_URL = cliOverrides.tunnel;
}
if (cliOverrides.debug) {
input.LOG_LEVEL = "debug";
}
return input;
}
function loadValidatedConfig(cliOverrides = {}) {
const input = buildConfigInput(cliOverrides);
return config_schema_1.configSchema.parse((0, config_schema_1.transformEnvToConfig)(input));
}
//# sourceMappingURL=config.factory.js.map