soda-test
Version:
Package for Unit and API tests
37 lines • 1.5 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.readConfiguration = void 0;
let sodaTestConfiguration = null;
function fillMissingConfiguration(config) {
if (!config)
config = {};
if (!config.env)
config.env = {};
if (!config.rewire)
config.rewire = {};
if (!config.rewire.files)
config.rewire.files = {};
for (const key in config.rewire.files) {
if (!config.rewire.files[key] || typeof config.rewire.files[key] !== 'object') {
config.rewire.files[key] = {};
}
if (!config.rewire.files[key].insertVars && !Array.isArray(config.rewire.files[key].insertVars)) {
config.rewire.files[key].insertVars = [];
}
for (let i = config.rewire.files[key].insertVars.length - 1; i >= 0; i--) {
if (typeof config.rewire.files[key].insertVars[i] !== 'object' || !config.rewire.files[key].insertVars[i].name) {
config.rewire.files[key].insertVars.splice(i, 1);
}
}
}
return config;
}
function readConfiguration() {
if (!sodaTestConfiguration) {
const nativeConfig = require('./readconfiguration'); // eslint-disable-line @typescript-eslint/no-var-requires
sodaTestConfiguration = fillMissingConfiguration(nativeConfig);
}
return sodaTestConfiguration;
}
exports.readConfiguration = readConfiguration;
//# sourceMappingURL=configurationdata.js.map
;