UNPKG

emerald-templates

Version:

Intelligent Template Generation & Project Management

33 lines (29 loc) 1.05 kB
const getConfiguration = require('../functions/getConfiguration') const getTemplateFolders = require('../functions/getTemplateFolders') const { basename } = require('path') const chalk = require('chalk') const displayList = require('../functions/displayList') //const excludedDirectoryNames = ['.git'] async function listTemplates() { getConfiguration() let templateFolders = await getTemplateFolders() if (templateFolders.length < 1) throw new Error( `${chalk.red('No available templates!')}\nTry running ${chalk.green( '"emt help"' )} to get started.` ) displayList( Object.values(templateFolders) .map(config => config.pathName) .sort() .map(path => chalk.cyan(path)), 'Available Templates' ) //console.log(chalk.bold(" Available Templates:\n- ") + templateFolders.map(path => basename(path)).sort().map(value => chalk.green(value)).join(', ')) } module.exports = { handler: listTemplates, aliases: ['list', 'templates', 'l'], description: 'Lists the available templates' }