fomoapp
Version:
Get the latest tech news right into your CLI
33 lines (26 loc) • 801 B
JavaScript
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
}