All files / Cognigy-CLI/build/utils config.js

64.4% Statements 38/59
45.71% Branches 32/70
70% Functions 7/10
64.58% Lines 31/48

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84  1x 108x 108x 108x 107x   108x         1x 1x       1x 1x 1x         1x   1x 1x 1x 108x 1x 1x     1x 1x 1x 1x 1x 1x                     1x   1x 1x 1x                                           1x 1x         1x  
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    Eif (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
    var ownKeys = function(o) {
        ownKeys = Object.getOwnPropertyNames || function (o) {
            var ar = [];
            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
            return ar;
        };
        return ownKeys(o);
    };
    return function (mod) {
        Iif (mod && mod.__esModule) return mod;
        var result = {};
        Eif (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) Eif (k[i] !== "default") __createBinding(result, mod, k[i]);
        __setModuleDefault(result, mod);
        return result;
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
const fs = __importStar(require("fs"));
const findConfig_1 = require("../utils/findConfig");
const configFile = (0, findConfig_1.findConfig)();
const getConfig = () => {
    const config = {
        apiKey: process.env.CAI_APIKEY,
        agent: process.env.CAI_AGENT,
        baseUrl: process.env.CAI_BASEURL,
        agentDir: process.env.CAI_AGENTDIR,
        knowledgeAIStoreDir: process.env.KNOWLEDGE_AI_STORE_DIR,
        playbookTimeoutSeconds: Number(process.env.CAI_PLAYBOOK_TIMEOUT_SECONDS),
        maxNumberOfTokens: process.env.MAX_NUMBER_OF_TOKENS
            ? parseInt(process.env.MAX_NUMBER_OF_TOKENS, 10)
            : 2048,
    };
    Iif (process.argv[2] === 'init' || process.argv.length < 3)
        return config;
    Eif (!config.apiKey || !config.agent || !config.baseUrl || !config.agentDir) {
        try {
            const fileConfig = JSON.parse(fs.readFileSync(configFile).toString());
            config.apiKey = config.apiKey ? config.apiKey : fileConfig.apiKey;
            config.agent = config.agent ? config.agent : fileConfig.agent;
            config.baseUrl = config.baseUrl ? config.baseUrl : fileConfig.baseUrl;
            config.agentDir = config.agentDir ? config.agentDir : fileConfig.agentDir;
            config.knowledgeAIStoreDir = config.knowledgeAIStoreDir
                ? config.knowledgeAIStoreDir
                : fileConfig.knowledgeAIStoreDir;
            config.playbookTimeoutSeconds = config.playbookTimeoutSeconds
                ? config.playbookTimeoutSeconds
                : fileConfig.playbookTimeoutSeconds;
            config.maxNumberOfTokens = config.maxNumberOfTokens
                ? config.maxNumberOfTokens
                : fileConfig.maxNumberOfTokens;
            if (!config.apiKey ||
                !config.agent ||
                !config.baseUrl ||
                !config.agentDir ||
                !config.playbookTimeoutSeconds)
                throw 'incomplete config';
        }
        catch (err) {
            console.log('Missing configuration in environment variables or config.json');
            process.exit(0);
        }
    }
    return config;
};
exports.default = getConfig();