UNPKG

calibre

Version:

Calibre - Page speed performance testing with Google Lighthouse

51 lines (42 loc) 1.11 kB
import chalk from 'chalk' import ora from 'ora' import columnify from 'columnify' import { list } from '../api/connection.js' import { humaniseError } from '../utils/api-error.js' import { options } from '../utils/cli.js' const main = async args => { let index let spinner if (!args.json) { spinner = ora('Connecting to Calibre').start() } try { index = await list(args) if (args.json) return console.log(JSON.stringify(index, null, 2)) } catch (e) { if (args.json) return console.error(e) spinner.fail() throw new Error(humaniseError(e)) } spinner.stop() console.log(`${chalk.bold(index.length)} emulated connection speeds`) const rows = index.map(row => { return { identifier: chalk.cyan(row.name) } }) console.log( columnify(rows, { columnSplitter: ' | ', truncate: true, maxLineWidth: 'auto' }) ) } const command = 'connection-list' const describe = 'List all available network connection speeds.' const handler = main const builder = { json: options.json } export { command, describe, handler, builder }