2019-09-12 12:58:57 -07:00
|
|
|
let config = {};
|
2019-07-13 22:50:53 -07:00
|
|
|
|
2019-09-12 12:58:57 -07:00
|
|
|
const setConf = function(cnf) {
|
2019-07-21 02:09:22 -07:00
|
|
|
// Top level initially mermaid, gflow, sequenceDiagram and gantt
|
2019-09-12 12:58:57 -07:00
|
|
|
const lvl1Keys = Object.keys(cnf);
|
2019-07-21 02:09:22 -07:00
|
|
|
for (let i = 0; i < lvl1Keys.length; i++) {
|
|
|
|
if (typeof cnf[lvl1Keys[i]] === 'object' && cnf[lvl1Keys[i]] != null) {
|
2019-09-12 12:58:57 -07:00
|
|
|
const lvl2Keys = Object.keys(cnf[lvl1Keys[i]]);
|
2019-07-21 02:09:22 -07:00
|
|
|
|
|
|
|
for (let j = 0; j < lvl2Keys.length; j++) {
|
|
|
|
// logger.debug('Setting conf ', lvl1Keys[i], '-', lvl2Keys[j])
|
|
|
|
if (typeof config[lvl1Keys[i]] === 'undefined') {
|
2019-09-12 12:58:57 -07:00
|
|
|
config[lvl1Keys[i]] = {};
|
2019-07-21 02:09:22 -07:00
|
|
|
}
|
|
|
|
// logger.debug('Setting config: ' + lvl1Keys[i] + ' ' + lvl2Keys[j] + ' to ' + cnf[lvl1Keys[i]][lvl2Keys[j]])
|
2019-09-12 12:58:57 -07:00
|
|
|
config[lvl1Keys[i]][lvl2Keys[j]] = cnf[lvl1Keys[i]][lvl2Keys[j]];
|
2019-07-21 02:09:22 -07:00
|
|
|
}
|
|
|
|
} else {
|
2019-09-12 12:58:57 -07:00
|
|
|
config[lvl1Keys[i]] = cnf[lvl1Keys[i]];
|
2019-07-21 02:09:22 -07:00
|
|
|
}
|
|
|
|
}
|
2019-09-12 12:58:57 -07:00
|
|
|
};
|
2019-07-21 02:09:22 -07:00
|
|
|
|
2019-07-13 22:50:53 -07:00
|
|
|
export const setConfig = conf => {
|
2019-09-12 12:58:57 -07:00
|
|
|
setConf(conf);
|
|
|
|
};
|
|
|
|
export const getConfig = () => config;
|