calibre
Version:
Calibre - Page speed performance testing with Google Lighthouse
44 lines (35 loc) • 1.07 kB
JavaScript
import ora from 'ora'
import { getTestByUuid } from '../../api/test.js'
import formatTest from '../../views/markdown.js'
import { options } from '../../utils/cli.js'
import { humaniseError } from '../../utils/api-error.js'
const main = async args => {
let spinner
if (!args.json && !args.markdown) {
spinner = ora('Connecting to Calibre').start()
spinner.text = 'Downloading test results'
}
try {
const response = await getTestByUuid(args.uuid)
if (args.json) {
return console.log(JSON.stringify(response, null, 2))
}
if (args.markdown) {
return console.log(response.markdownReport)
}
spinner.stop()
console.log(formatTest(response.markdownReport))
} catch (e) {
spinner.fail()
throw new Error(humaniseError(e))
}
}
const command = 'show <uuid>'
const describe =
'See the results of a Single Page Test (also as outputted by the test create command).'
const handler = main
const builder = {
json: options.json,
markdown: options.markdown
}
export { command, describe, builder, handler }