calibre
Version:
Calibre - Page speed performance testing with Google Lighthouse
41 lines (34 loc) • 949 B
JavaScript
import ora from 'ora'
import { request } from '../api/graphql.js'
import { humaniseError } from '../utils/api-error.js'
const main = async args => {
let spinner
spinner = ora('Connecting to Calibre')
spinner.color = 'magenta'
spinner.start()
let result
try {
result = await request(args)
} catch (e) {
spinner.fail()
throw new Error(humaniseError(e))
}
spinner.stop()
console.log(JSON.stringify(result, null, 2))
}
const command = 'request'
const describe =
'Use the request command to make a request to the Calibre GraphQL API.'
const handler = main
const builder = {
query: {
describe: 'Pass a GraphQL query to execute.',
demandOption: true,
type: 'string',
requiresArg: true
},
variables: {
describe: 'Pass query variables as named arguments. e.g.: `calibre request --query "$(cat query.gql)" --foo="example" --bar="example"`'
}
}
export { command, describe, handler, builder }