UNPKG

soda-test

Version:

Package for Unit and API tests

37 lines 1.5 kB
"use strict"; 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