12345678910111213141516171819202122232425262728 |
- '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;
|