'use strict'; const { magenta, underline, gray } = require('chalk'); const table = require('text-table'); const { stringLength } = require('./common'); function listPage() { const Page = this.model('Page'); const data = Page.sort({date: 1}).map(page => { const date = page.date.format('YYYY-MM-DD'); return [gray(date), page.title, magenta(page.source)]; }); // Table header const header = ['Date', 'Title', 'Path'].map(str => underline(str)); data.unshift(header); const t = table(data, { stringLength }); console.log(t); if (data.length === 1) console.log('No pages.'); } module.exports = listPage;