soda-test
Version:
Package for Unit and API tests
78 lines • 2.43 kB
JavaScript
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
;