import { cli, Strategy } from '@jackwener/opencli/registry';
cli({
    site: 'v2ex',
    name: 'nodes',
    access: 'read',
    description: 'V2EX 所有节点列表',
    domain: 'www.v2ex.com',
    strategy: Strategy.PUBLIC,
    browser: false,
    args: [
        { name: 'limit', type: 'int', default: 30, help: 'Number of nodes' },
    ],
    columns: ['rank', 'name', 'title', 'topics', 'stars'],
    pipeline: [
        { fetch: { url: 'https://www.v2ex.com/api/nodes/all.json' } },
        { sort: { by: 'topics', order: 'desc' } },
        { map: {
                rank: '${{ index + 1 }}',
                name: '${{ item.name }}',
                title: '${{ item.title }}',
                topics: '${{ item.topics }}',
                stars: '${{ item.stars }}',
            } },
        { limit: '${{ args.limit }}' },
    ],
});
