UNPKG

@gameroom/cli

Version:

A command line tool for Gameroom

27 lines (22 loc) 874 B
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}`) } } }