cloudcmd/server/show-config.js
2020-12-22 16:09:36 +02:00

31 lines
644 B
JavaScript

import {table, getBorderCharacters} from 'table';
export default (config) => {
check(config);
const data = Object.keys(config).map((name) => {
return [name, config[name]];
});
if (!data.length)
return '';
return table(data, {
columns: {
1: {
width: 30,
truncate: 30,
},
},
border: getBorderCharacters('ramac'),
});
};
function check(config) {
if (!config)
throw Error('config could not be empty!');
if (typeof config !== 'object')
throw Error('config should be an object!');
}