@gameroom/cli
Version:
A command line tool for Gameroom
27 lines (22 loc) • 874 B
JavaScript
const pluralize = require('pluralize'),
{ models: { Selection } } = require('../emporium'),
{ getStorable, grGreen, prettyPrint } = require('../helpers'),
{ spinner } = require('../refs')
module.exports = async ({ verbose }) => {
let resource = 'selections'
spinner.text = `listing selections`
spinner.start()
const selections = await Selection.get()
if (selections.length === 1) resource = pluralize.singular(resource)
spinner.succeed(`found ${selections.length} ${grGreen(resource)}`).stop()
for (const selection of selections) {
if (verbose) {
process.stdout.write(`${grGreen(selection.resource)} `)
const Storable = getStorable(selection.resource)
const storable = new Storable(selection.object)
prettyPrint(storable)
} else {
console.log(`${grGreen(selection.resource)} ${selection.object.id}`)
}
}
}