UNPKG

fomoapp

Version:

Get the latest tech news right into your CLI

33 lines (26 loc) 801 B
const chalk = require("chalk") const Table = require("cli-table") const sources = require("../sources") function listAllSources(selectedSource) { const table = new Table({ head: ["Source", "Source ID", "Available types"] }) const availableSources = selectedSource ? sources.filter((source) => source.id === selectedSource) : sources availableSources.forEach((source) => { const types = Object.values(source.types) .sort() .reduce((acc, curr) => { const isDefault = curr === source.defaultFetchType return `${acc}${acc ? "\n" : ""}${curr}${ isDefault ? chalk.grey(" (default)") : "" }` }, "") table.push([source.name, source.id, types]) }) console.log(table.toString()) } module.exports = { listAllSources }