UNPKG

skysync-cli

Version:

SkySync Command Line Interface

53 lines (52 loc) 1.61 kB
"use strict"; 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;