skysync-cli
Version:
SkySync Command Line Interface
53 lines (52 loc) • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.writeConfiguration = exports.windowTransform = void 0;
const sdk_1 = require("../../../sdk");
const outputFormat = {
table: [
{
header: 'Upload Byte Per Second',
property: 'upload.bytes_per_second',
},
{
header: 'Upload Disabled',
property: 'upload.disabled'
},
{
header: 'Upload Windows',
property: 'upload.window',
transform: val => exports.windowTransform(val)
},
{
header: 'Download Byte Per Second',
property: 'download.bytes_per_second',
},
{
header: 'Download Disabled',
property: 'download.disabled'
},
{
header: 'Download Windows',
property: 'download.window',
transform: val => exports.windowTransform(val)
}
],
json: [
'upload',
'download'
]
};
const windowTransform = (val) => {
if (!val) {
return null;
}
return Object.keys(val).map(name => {
const window = val[name];
return `[${window.bytes_per_second} [${window.days}] ${sdk_1.DataFormatter.formatTime(window.start_time)} ${sdk_1.DataFormatter.formatTime(window.end_time)}] `;
});
};
exports.windowTransform = windowTransform;
const writeConfiguration = (config, output) => {
output.writeItem(config, outputFormat);
};
exports.writeConfiguration = writeConfiguration;