UNPKG

scoopit

Version:

A tool that generates content files from website routes in multiple formats (text, JSON, markdown)

56 lines (47 loc) 2.19 kB
#!/usr/bin/env node /** * Script to list all available banners * This helps users see what banners are available and their IDs */ // Import the banner module and display utilities const bannerModule = require('./console-banner'); const { colors } = require('./display'); /** * List all available banners with information */ function listAvailableBanners() { const allBanners = bannerModule.banners; console.log(`${colors.bright}${colors.cyan}====================================${colors.reset}`); console.log(`${colors.bright}${colors.cyan} Available ICJIA Banners ${colors.reset}`); console.log(`${colors.bright}${colors.cyan}====================================${colors.reset}`); console.log(''); allBanners.forEach((banner, index) => { console.log(`${colors.bright}${colors.yellow}Banner #${index + 1}: ${banner.name}${colors.reset}`); console.log(`${colors.dim}ID: ${banner.id}${colors.reset}`); console.log(`${colors.dim}Tags: ${banner.tags ? banner.tags.join(', ') : 'none'}${colors.reset}`); console.log(`${colors.dim}Color: ${banner.color || 'default'}${colors.reset}`); console.log(''); // Display the banner console.log(bannerModule.formatBanner(banner)); console.log(`${colors.dim}----------------------------------${colors.reset}`); console.log(''); }); console.log(`${colors.green}Total banners: ${allBanners.length}${colors.reset}`); console.log(''); console.log(`${colors.bright}To use a specific banner:${colors.reset}`); console.log(`${colors.cyan}scoopit --banner BANNER_ID${colors.reset}`); console.log(`${colors.dim}Example: scoopit --banner block${colors.reset}`); console.log(''); console.log(`${colors.bright}To hide the ICJIA banner:${colors.reset}`); console.log(`${colors.cyan}scoopit --no-icjia${colors.reset}`); console.log(''); console.log(`${colors.bright}To add new banners:${colors.reset}`); console.log(`${colors.dim}Edit ${__dirname}/console-banner.js and add a new entry to the banners array${colors.reset}`); } // If this script is run directly if (require.main === module) { listAvailableBanners(); } module.exports = { listAvailableBanners };