wiki-interface/lib/config/file.js (567 lines of code) (raw):

/** * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const config = require('config'); function checkConfigFile() { let test; /* Check evaluator.url */ try { test = config.get('evaluator.url'); } catch (e) { console.log("No evaluator.url set in config file"); return false; } /* Check evaluator.sufix */ try { test = config.get('evaluator.sufix'); } catch (e) { console.log("No evaluator.sufix set in config file"); return false; } /* Check generator.url */ try { test = config.get('generator.url'); } catch (e) { console.log("No generator.url set in config file"); return false; } /* Check generator.sufix */ try { test = config.get('generator.sufix'); } catch (e) { console.log("No generator.sufix set in config file"); return false; } /* Check cypress.url */ try { test = config.get('cypress.url'); } catch (e) { console.log("No cypress.url set in config file"); return false; } /* Check cypress.sufix */ try { test = config.get('cypress.sufix'); } catch (e) { console.log("No cypress.sufix set in config file"); return false; } /* Check playwright.url */ try { test = config.get('playwright.url'); } catch (e) { console.log("No playwright.url set in config file"); return false; } /* Check playwright.sufix */ try { test = config.get('playwright.sufix'); } catch (e) { console.log("No playwright.sufix set in config file"); return false; } /* Check selenium.url */ try { test = config.get('selenium.url'); } catch (e) { console.log("No selenium.url set in config file"); return false; } /* Check selenium.sufix */ try { test = config.get('selenium.sufix'); } catch (e) { console.log("No selenium.sufix set in config file"); return false; } /* Check data.url */ try { test = config.get('data.url'); } catch (e) { console.log("No data.url set in config file"); return false; } /* Check image.url */ try { test = config.get('image.url'); } catch (e) { console.log("No image.url set in config file"); return false; } /* Check codesearch.url */ try { test = config.get('codesearch.url'); } catch (e) { console.log("No codesearch.url set in config file"); return false; } /* Check solutionoverview.url */ try { test = config.get('solutionoverview.url'); } catch (e) { console.log("No solutionoverview.url set in config file"); return false; } /* Check solutiondatabase.url */ try { test = config.get('solutiondatabase.url'); } catch (e) { console.log("No solutiondatabase.url set in config file"); return false; } /* Check solutionapi.url */ try { test = config.get('solutionapi.url'); } catch (e) { console.log("No solutionapi.url set in config file"); return false; } /* Check solutiondep.url */ try { test = config.get('solutiondep.url'); } catch (e) { console.log("No solutiondep.url set in config file"); return false; } /* Check solutionintegration.url */ try { test = config.get('solutionintegration.url'); } catch (e) { console.log("No solutionintegration.url set in config file"); return false; } /* Check solutionsecurity.url */ try { test = config.get('solutionsecurity.url'); } catch (e) { console.log("No solutionsecurity.url set in config file"); return false; } /* Check logging.format */ try { test = config.get('logging.format'); } catch (e) { console.log("No logging.format set in config file"); return false; } /* Check server.name */ try { test = config.get('server.name'); } catch (e) { console.log("No server.name set in config file"); return false; } /* Check gitlab.url */ try { test = config.get('gitlab.url'); } catch (e) { console.log("No gitlab.url set in config file"); return false; } /* Check gitlab.callback */ try { test = config.get('gitlab.callback'); } catch (e) { console.log("No gitlab.callback set in config file"); return false; } /* Check gitlab.timeout */ try { test = config.get('gitlab.timeout'); } catch (e) { console.log("No gitlab.timeout set in config file"); return false; } /* Check main.language */ try { test = config.get('main.language'); } catch (e) { console.log("No main.language set in config file"); return false; } /* Check bigquery.dataset */ try { test = config.get('bigquery.dataset'); } catch (e) { console.log("No bigquery.dataset set in config file"); return false; } /* Check redis.url */ try { test = config.get('redis.url'); } catch (e) { console.log("No redis.url set in config file"); return false; } /* Check ai.bucket */ try { test = config.get('ai.bucket'); } catch (e) { console.log("No ai.bucket set in config file"); return false; } /* Check ai.workdir */ try { test = config.get('ai.workdir'); } catch (e) { console.log("No ai.workdir set in config file"); return false; } /* Check ai.project */ try { test = config.get('ai.project'); } catch (e) { console.log("No ai.project set in config file"); return false; } /* Check ai.model */ try { test = config.get('ai.model'); } catch (e) { console.log("No ai.model set in config file"); return false; } /* Check ai.location */ try { test = config.get('ai.location'); } catch (e) { console.log("No ai.location set in config file"); return false; } /* Check ai.outputtokens */ try { test = config.get('ai.outputtokens'); } catch (e) { console.log("No ai.outputtokens set in config file"); return false; } /* Check ai.temperature */ try { test = config.get('ai.temperature'); } catch (e) { console.log("No ai.temperature set in config file"); return false; } /* Check ai.chathistory */ try { test = config.get('ai.chathistory'); } catch (e) { console.log("No ai.chathistory set in config file"); return false; } return true; } function getEvaluatorUrl() { let url; /* Get evaluator.url */ try { url = config.get('evaluator.url'); } catch (e) { return ""; } return url; } function getEvaluatorsufix() { let sufix; /* Get evaluator.sufix */ try { sufix = config.get('evaluator.sufix'); } catch (e) { return ""; } return sufix; } function getGeneratorUrl() { let url; /* Get generator.url */ try { url = config.get('generator.url'); } catch (e) { return ""; } return url; } function getGeneratorsufix() { let sufix; /* Get generator.sufix */ try { sufix = config.get('generator.sufix'); } catch (e) { return ""; } return sufix; } function getCypressUrl() { let url; /* Get cypress.url */ try { url = config.get('cypress.url'); } catch (e) { return ""; } return url; } function getCypresssufix() { let sufix; /* Get cypress.url */ try { sufix = config.get('cypress.sufix'); } catch (e) { return ""; } return sufix; } function getPlaywrightUrl() { let url; /* Get playwright.url */ try { url = config.get('playwright.url'); } catch (e) { return ""; } return url; } function getPlaywrightsufix() { let sufix; /* Get playwright.url */ try { sufix = config.get('playwright.sufix'); } catch (e) { return ""; } return sufix; } function getSeleniumUrl() { let url; /* Get selenium.url */ try { url = config.get('selenium.url'); } catch (e) { return ""; } return url; } function getSeleniumsufix() { let sufix; /* Get selenium.url */ try { sufix = config.get('selenium.sufix'); } catch (e) { return ""; } return sufix; } function getDataUrl() { let url; /* Get data.url */ try { url = config.get('data.url'); } catch (e) { return ""; } return url; } function getImageUrl() { let url; /* Get image.url */ try { url = config.get('image.url'); } catch (e) { return ""; } return url; } function getCodesearchUrl() { let url; /* Get codesearch.url */ try { url = config.get('codesearch.url'); } catch (e) { return ""; } return url; } function getSolutionOverviewUrl() { let url; /* Get solutionoverview.url */ try { url = config.get('solutionoverview.url'); } catch (e) { return ""; } return url; } function getSolutionDatabaseUrl() { let url; /* Get solutiondatabase.url */ try { url = config.get('solutiondatabase.url'); } catch (e) { return ""; } return url; } function getSolutionAPIUrl() { let url; /* Get solutionapi.url */ try { url = config.get('solutionapi.url'); } catch (e) { return ""; } return url; } function getSolutionDepUrl() { let url; /* Get solutiondep.url */ try { url = config.get('solutiondep.url'); } catch (e) { return ""; } return url; } function getSolutionIntegrationUrl() { let url; /* Get solutionintegration.url */ try { url = config.get('solutionintegration.url'); } catch (e) { return ""; } return url; } function getSolutionSecurityUrl() { let url; /* Get solutionsecurity.url */ try { url = config.get('solutionsecurity.url'); } catch (e) { return ""; } return url; } function getLogFormat() { let logformat; /* Check logging.format */ try { logformat = config.get('logging.format'); } catch (e) { return ""; } return logformat; } function getServerName() { let servername; /* Check logging.format */ try { servername = config.get('server.name'); } catch (e) { return ""; } return servername; } function getGitlabTimeout() { let timeout = 0; /* Check gitlab.timeout */ try { timeout = config.get('gitlab.timeout'); } catch (e) { return timeout; } return timeout; } function getGitlabUrl() { let url; /* Check gitlab.url */ try { url = config.get('gitlab.url'); } catch (e) { return ""; } return url; } function getGitlabCallback() { let callback; /* Check gitlab.url */ try { callback = config.get('gitlab.callback'); } catch (e) { return ""; } return callback; } function getLanguage() { let language; /* Get main.language */ try { language = config.get('main.language'); } catch (e) { return ""; } return language; } function getDataset() { let dataset; /* Get bigquery.dataset */ try { dataset = config.get('bigquery.dataset'); } catch (e) { return ""; } return dataset; } function getRedisURL() { let url; /* Get redis.url */ try { url = config.get('redis.url'); } catch (e) { return ""; } return url; } function getBucket() { let bucket; /* Get ai.bucket */ try { bucket = config.get('ai.bucket'); } catch (e) { return ""; } return bucket; } function getWorkDir() { let workdir; /* Get ai.workdir */ try { workdir = config.get('ai.workdir'); } catch (e) { return ""; } return workdir; } function getAiProject() { let project; /* Get ai.project */ try { project = config.get('ai.project'); } catch (e) { return ""; } return project; } function getAiModel() { let model; /* Get ai.model */ try { model = config.get('ai.model'); } catch (e) { return ""; } return model; } function getAiLocation() { let location; /* Get ai.location */ try { location = config.get('ai.location'); } catch (e) { return ""; } return location; } function getAiOutputTokens() { let outputtokens; /* Get ai.outputtokens */ try { outputtokens = config.get('ai.outputtokens'); } catch (e) { return ""; } return outputtokens; } function getAiTemperature() { let temperature; /* Get ai.temperature */ try { temperature = config.get('ai.temperature'); } catch (e) { return ""; } return temperature; } function getChatHistory() { let chathistory; /* Get ai.chathistory */ try { chathistory = config.get('ai.chathistory'); } catch (e) { return ""; } return chathistory; } module.exports.getEvaluatorUrl = getEvaluatorUrl; module.exports.getEvaluatorsufix = getEvaluatorsufix; module.exports.getGeneratorUrl = getGeneratorUrl; module.exports.getGeneratorsufix = getGeneratorsufix; module.exports.getCypressUrl = getCypressUrl; module.exports.getCypresssufix = getCypresssufix; module.exports.getPlaywrightUrl = getPlaywrightUrl; module.exports.getPlaywrightsufix = getPlaywrightsufix; module.exports.getSeleniumUrl = getSeleniumUrl; module.exports.getSeleniumsufix = getSeleniumsufix; module.exports.getDataUrl = getDataUrl; module.exports.getImageUrl = getImageUrl; module.exports.getCodesearchUrl = getCodesearchUrl; module.exports.getSolutionOverviewUrl = getSolutionOverviewUrl; module.exports.getSolutionDatabaseUrl = getSolutionDatabaseUrl; module.exports.getSolutionAPIUrl = getSolutionAPIUrl; module.exports.getSolutionDepUrl = getSolutionDepUrl; module.exports.getSolutionIntegrationUrl = getSolutionIntegrationUrl; module.exports.getSolutionSecurityUrl = getSolutionSecurityUrl; module.exports.getLogFormat = getLogFormat; module.exports.getServerName = getServerName; module.exports.checkConfigFile = checkConfigFile; module.exports.getGitlabTimeout = getGitlabTimeout; module.exports.getGitlabUrl = getGitlabUrl; module.exports.getGitlabCallback = getGitlabCallback; module.exports.getLanguage = getLanguage; module.exports.getDataset = getDataset; module.exports.getRedisURL = getRedisURL; module.exports.getBucket = getBucket; module.exports.getLogFormat = getLogFormat; module.exports.getWorkDir = getWorkDir; module.exports.getAiProject = getAiProject; module.exports.getAiModel = getAiModel; module.exports.getAiLocation = getAiLocation; module.exports.getAiOutputTokens = getAiOutputTokens; module.exports.getAiTemperature = getAiTemperature; module.exports.getChatHistory = getChatHistory;