Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
{'max request size (mb)': result.maxRequestSize / 1000000},
{'total request size (mb)': result.totalRequestSize / 1000000},
{'total objects (not counting nested)': result.totalObjects}
);
console.info(` >> Backup complete: ${backup.path}`);
console.info(tableComplete.toString() + '\n\n');
// Update aggregate sizes
maxRequestSize = Math.max(maxRequestSize, result.maxRequestSize);
totalRequestSize += result.totalRequestSize;
totalObjects += result.totalObjects;
totalDuration += (t2 - t1) / 1000;
}
const table = new Table();
table.push(
{'total duration (sec)': totalDuration },
{'max request size (mb)': maxRequestSize / 1000000 },
{'total request size (mb)': totalRequestSize / 1000000 },
{ 'total objects (not counting nested)': totalObjects }
);
console.info(' >> Backup complete: all collections');
console.info(table.toString());
}
_$jscoverage['cli-table/index.js'][184]++;
ret += chars.right;
}));
_$jscoverage['cli-table/index.js'][187]++;
ret += "\n";
}
}));
}
_$jscoverage['cli-table/index.js'][191]++;
line(chars.bottom, chars["bottom-left"] || chars.bottom, chars["bottom-right"] || chars.bottom, chars["bottom-mid"]);
_$jscoverage['cli-table/index.js'][196]++;
return ret;
});
_$jscoverage['cli-table/index.js'][203]++;
module.exports = Table;
_$jscoverage['cli-table/index.js'].source = ["","/**"," * Module dependencies."," */","","var utils = require('./utils')"," , repeat = utils.repeat"," , truncate = utils.truncate"," , pad = utils.pad;","","require('../../support/colors.js/colors');","","/**"," * Table constructor"," *"," * @param {Object} options"," * @api public"," */","","function Table (options){"," this.options = utils.options({"," chars: {"," 'top': '━'"," , 'top-mid': '┳'"," , 'top-left': '┏'"," , 'top-right': '┓'"," , 'bottom': '━'"," , 'bottom-mid': '┻'"," , 'bottom-left': '┗' "," , 'bottom-right': '┛'"," , 'left': '┃'"," , 'left-mid': '┣'"," , 'mid': '━'"," , 'mid-mid': '╋'"," , 'right': '┃'"," , 'right-mid': '┫'"," }"," , truncate: '…'"," , colWidths: []"," , colAligns: []"," , style: {"," 'padding-left': 1"," , 'padding-right': 1"," , head: ['cyan']"," }"," , head: []"," }, options);","};","","/**"," * Inherit from Array."," */","","Table.prototype.__proto__ = Array.prototype;","","/**"," * Width getter"," *"," * @return {Number} width"," * @api public"," */","","Table.prototype.__defineGetter__('width', function (){"," var str = this.toString().split(\"\\n\");"," if (str.length) return str[0].length;"," return 0;","});","","/**"," * Render to a string."," *"," * @return {String} table representation"," * @api public"," */","","Table.prototype.render ","Table.prototype.toString = function (){"," var ret = ''"," , options = this.options"," , style = options.style"," , head = options.head"," , chars = options.chars"," , truncater = options.truncate"," , colWidths = options.colWidths || []"," , totalWidth = 0;"," "," if (!head.length && !this.length) return '';",""," if (!colWidths.length){"," this.concat([head]).forEach(function(cells){"," cells.forEach(function(cell, i){"," var width = typeof cell == 'object' && cell.width != undefined"," ? cell.width "," : ((typeof cell == 'object' ? String(cell.text) : String(cell)).length + (style['padding-left'] || 0) + (style['padding-right'] || 0))"," colWidths[i] = Math.max(colWidths[i] || 0, width || 0);"," });"," });"," };",""," totalWidth = (colWidths.length == 1 ? colWidths[0] : colWidths.reduce("," function (a, b){"," return a + b"," })) + colWidths.length + 1;",""," // draws a line"," function line (line, left, right, intersection){"," var width = 0"," , line ="," left"," + repeat(line, totalWidth - 2)"," + right;",""," colWidths.forEach(function (w, i){"," if (i == colWidths.length - 1) return;"," width += w + 1;"," line = line.substr(0, width) + intersection + line.substr(width + 1);"," });",""," ret += line;"," };",""," // draws the top line"," function lineTop (){"," line(chars.top"," , chars['top-left'] || chars.top"," , chars['top-right'] || chars.top"," , chars['top-mid']);"," ret += \"\\n\";"," };",""," // renders a string, by padding it or truncating it"," function string (str, index){"," var str = String(typeof str == 'object' && str.text ? str.text : str)"," , length = str.length"," , width = colWidths[index]"," - (style['padding-left'] || 0)"," - (style['padding-right'] || 0)"," , align = options.colAligns[index] || 'left';",""," return repeat(' ', style['padding-left'] || 0)"," + (length == width ? str :"," (length < width "," ? pad(str, width, ' ', align == 'left' ? 'right' : "," (align == 'middle' ? 'both' : 'left'))"," : (truncater ? truncate(str, width, truncater) : str))"," )"," + repeat(' ', style['padding-right'] || 0);"," };",""," if (head.length){"," lineTop();",""," ret += chars.left;"," "," head.forEach(function (th, index){"," var text = string(th, index);"," if (style.head){"," style.head.forEach(function(style){"," text = text[style];"," });"," }",""," ret += text;"," ret += chars.right;"," });",""," ret += \"\\n\";"," }",""," if (this.length)"," this.forEach(function (cells, i){"," if (!head.length && i == 0)"," lineTop();"," else {"," line(chars.mid"," , chars['left-mid']"," , chars['right-mid']"," , chars['mid-mid']);",""," ret += \"\\n\" + chars.left;",""," cells.forEach(function(cell, i){"," ret += string(cell, i);"," ret += chars.right;"," });",""," ret += \"\\n\";"," }"," });",""," line(chars.bottom"," , chars['bottom-left'] || chars.bottom"," , chars['bottom-right'] || chars.bottom"," , chars['bottom-mid']);",""," return ret;","};","","/**"," * Module exports."," */","","module.exports = Table;"];
/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['cli-table/index.js']) {
_$jscoverage['cli-table/index.js'] = [];
_$jscoverage['cli-table/index.js'][6] = 0;
_$jscoverage['cli-table/index.js'][11] = 0;
_$jscoverage['cli-table/index.js'][20] = 0;
_$jscoverage['cli-table/index.js'][21] = 0;
_$jscoverage['cli-table/index.js'][48] = 0;
_$jscoverage['cli-table/index.js'][54] = 0;
_$jscoverage['cli-table/index.js'][63] = 0;
_$jscoverage['cli-table/index.js'][64] = 0;
_$jscoverage['cli-table/index.js'][65] = 0;
_$jscoverage['cli-table/index.js'][66] = 0;
_$jscoverage['cli-table/index.js'][76] = 0;
_$jscoverage['cli-table/index.js'][77] = 0;
_$jscoverage['cli-table/index.js'][78] = 0;
_$jscoverage['cli-table/index.js'][87] = 0;
_$jscoverage['cli-table/index.js'][89] = 0;
printModules() {
const modulesTable = new Table({
head: ['Modules'],
});
this.manager.on('module:loaded', module => {
modulesTable.push([module.name]);
});
this.manager.once('after:setup', () => {
console.log(modulesTable.toString());
});
}
title('Stack Resources');
console.log(table.toString());
}
if (!shell) {
log('');
}
const outputValues = Object.values(outputs);
const sortedOutputs = sortBy(outputValues, ['OutputKey']);
if (shell) {
sortedOutputs.forEach(({ OutputKey, OutputValue }) => {
process.stdout.write(`${OutputKey}=${OutputValue}\n`);
});
} else {
const table = new Table({ head: ['OutputKey', 'OutputValue'] });
table.push(
...sortedOutputs.map(({ OutputKey, OutputValue }) => [
OutputKey,
OutputValue
])
);
title('Stack Outputs');
log(
'Please do not copy-paste any OutputValue into your functions. These values are available from the params.stageVariables. in every lambda function.'.yellow.dim
);
console.log(table.toString());
}
})
.catch(err => error('Command error', err));
.then(describeResult => {
const failedEvents = describeResult.StackEvents
.filter(e => e.Timestamp >= startTimestamp)
.filter(e => e.ResourceStatus.includes('FAILED'))
.map(e => [
moment(e.Timestamp).fromNow(),
e.ResourceStatus || '',
e.ResourceStatusReason || '',
e.LogicalResourceId || ''
]);
const table = new Table({
head: ['Timestamp', 'Status', 'Reason', 'Logical Id']
});
table.push(...failedEvents);
if (describeResult.StackEvents[0]) {
error();
}
done(createError({
kind: 'Stack update failed',
reason: 'The stack update has failed because of an error',
detailedReason: (
table.toString() +
'\n' +
chalk.gray(
oneLineTrim`
You may further inspect stack events from the console at this link:
https://${AWS_REGION}.console.aws.amazon.com/cloudformation/home
function displayPackages(packages) {
const table = new Table({
head: ['App', 'Latest Version'],
})
packages.forEach(aPackage => {
const row = [aPackage.name, aPackage.version]
table.push(row)
})
console.log('\n', table.toString())
}
const printPermissionlessApps = apps => {
if (apps && apps.length) {
const tableForPermissionlessApps = new Table({
head: ['Permissionless app', 'Proxy address'].map(x => white(x)),
})
apps.forEach(app =>
tableForPermissionlessApps.push([
printAppNameFromAppId(app.appId).replace('.aragonpm.eth', ''),
app.proxyAddress,
])
)
console.log(tableForPermissionlessApps.toString())
}
}
export async function logCompatibilityReportTable (report: Object) {
var table = new Table({
head: [
chalk.cyan('Name'),
chalk.cyan('Needed Version'),
chalk.cyan('Local Version')
],
colWidths: [40, 16, 15]
})
for (const compatibleEntry of report.compatible) {
table.push([
compatibleEntry.dependencyName,
chalk.green(compatibleEntry.remoteVersion ? compatibleEntry.remoteVersion : ''),
chalk.green(compatibleEntry.localVersion ? compatibleEntry.localVersion : '')
])
}
export function getRoutesTable(magnet) {
const table = new Table({
head: ['method', 'path', 'type', 'file'],
style: {
border: ['gray'],
compact: true,
head: ['gray'],
},
});
table.push(...getRoutesDefinition_(magnet));
if (table.length) {
return table.toString();
}
return '';
}