UNPKG

629 BJavaScriptView Raw
1const chalk = require('chalk')
2const { logger, template, util } = require('../common')
3
4/**
5 * Template complete execute
6 * @param {String|Function} complete template complete callback
7 * @param {Object} context generator context
8 */
9module.exports = (complete, context = {}) => {
10 logger.log() // padding
11
12 if (typeof complete === 'function') {
13 complete(context)
14 } else if (typeof complete === 'string') {
15 logger.log(template.render(complete, context))
16 } else {
17 logger.log(`🎉 "${context.answers.name}" generated into ${chalk.yellow(util.tildify(context.dest))}`)
18 }
19
20 logger.log() // padding
21}