UNPKG

soda-test

Version:

Package for Unit and API tests

78 lines 2.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.set = exports.get = exports.initConfiguration = exports.createReadConfigurationFile = exports.readConfigurationFileName = exports.readConfigurationFile = exports.getBaseDir = void 0; const environment_1 = require("./environment"); const path_1 = require("../path"); let ___dirname; try { ___dirname = eval('__dirname'); } catch (_a) { ___dirname = null; } function getBaseDir() { if (!___dirname) return null; let i = ___dirname.indexOf(`${path_1.sep}node_modules${path_1.sep}`); if (i < 0) { i = ___dirname.indexOf(`${path_1.sep}soda-test${path_1.sep}`); if (i >= 0) { i += 11; } } if (i < 0) { return ''; } return ___dirname.substring(0, i); } exports.getBaseDir = getBaseDir; function readConfigurationFile(fs) { if (!fs) return null; const baseDir = getBaseDir(); if (!baseDir) { return null; } const filename = (0, path_1.join)(baseDir, '.soda-test'); try { if (!fs['existsSync'](filename)) { console.warn(`Configuration Warnning: no configuration file exists at ${filename}`); return null; } const configStr = fs['readFileSync'](filename).toString(); const config = JSON.parse(configStr); return config; } catch (err) { console.error(`Configuration Error: ${err.message}`); return null; } } exports.readConfigurationFile = readConfigurationFile; function readConfigurationFileName() { return (0, path_1.join)(___dirname, 'readconfiguration.js'); } exports.readConfigurationFileName = readConfigurationFileName; function createReadConfigurationFile(config) { return `module.exports = JSON.parse(\` ${JSON.stringify(config, null, 2)} \`)`; } exports.createReadConfigurationFile = createReadConfigurationFile; function initConfiguration(config) { for (const key in config.env) { const value = config.env[key]; environment_1.environment[key] = value; } } exports.initConfiguration = initConfiguration; // for testabiliy only: function get(name) { return eval(name); } exports.get = get; function set(name, value) { eval(`${name} = value`); } exports.set = set; //# sourceMappingURL=configuration.js.map